gpt4 book ai didi

java - 传递复选框值时出现空指针异常

转载 作者:行者123 更新时间:2023-11-29 05:02:02 24 4
gpt4 key购买 nike

我制作了一个索引页,您可以在其中获取复选框的值并将其传递给名为 AddToWork.java 的文件,但它显示空指针异常。传递复选框的值时出现一些问题。请帮忙。这是索引页面的代码片段

<td>
<center>
<form action="addtowork?id2=<%=mail.getTempToken()%>" method="post">
<input type="submit" value="Add to my work">
<input type="checkbox" name="flag" value="flag">High Priority</form>
</center></td>

对于 AddToWork.java

protected void doPost(HttpServletRequest request, HttpServletResponse     response) throws ServletException, IOException {

EmailDesc mail = new EmailDesc();

String imp = new String();

imp = (String) request.getParameter("flag");



String thisid = request.getParameter("id2");
Home home = new Home();

User user = new User();

user = (User) request.getSession().getAttribute("user");

mail = home.getEmail(thisid, user);



home.givePermanentToken(mail,thisid);

if (imp.equals("flag")){
System.out.println("Priority Changed to " + mail.getPriority() + "!");
}



response.sendRedirect("index1.jsp");



}

如果我删除 addtowork.java 中的 if 语句,代码将完美运行。

最佳答案

这是因为您的“imp”对象没有指向任何内容(null)并且抛出异常。像这样使用“尤达符号”

if("flag".equals(imp)){
// your code
}

这消除了获得空指针异常的可能性

关于java - 传递复选框值时出现空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31779666/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com