【问题标题】:JSP radio button values gives java.lang.NullPointerExceptionJSP 单选按钮值给出 java.lang.NullPointerException
【发布时间】:2021-01-20 22:16:30
【问题描述】:

我有一个使用 js 代码生成无线电输入的表单。但是当我尝试提交表单时,选择的值没有被发送到 servlet 并且我得到空指针异常。

onMyPage.jsp

<form action="generate" method="post">
<%
for (Monitor mtr : maInfo.getMonitor()) {
    out.println("<input style=\"margin-left:20px\" type=\"radio\" name=\"monitor\" value=\""+mtr.getMonitorAbbr()+"\"/>"+mtr.getMonitorAbbr()+"<br>");
}
%>
<input type="submit" value="Submit" onclick="this.disabled=true"/>
</form>

关于 servlet.java

String variable = (String) request.getAttribute("monitor");

错误信息:

java.lang.NullPointerException: Cannot invoke "Object.toString()" because the return value of "javax.servlet.http.HttpServletRequest.getAttribute(String)" is null

【问题讨论】:

  • request.getParameter("monitor")代替request.getAttribute("monitor")
  • 谢谢@Swati。我能够解决您的建议。

标签: jsp form-submit submit-button


【解决方案1】:

Request.getAttribute() 主要用于获取请求中的请求头或字段值。 属性也可以用于设置请求范围内的一些对象。这有助于请求转发。

Request.getParameter()用于获取HTTP Request的表单参数。

请参考 HTTPServletRequest 文档

【讨论】:

    猜你喜欢
    • 2013-03-24
    • 2015-01-29
    • 2020-05-15
    • 2013-12-14
    • 1970-01-01
    • 2017-05-25
    • 1970-01-01
    • 2022-06-28
    • 2017-05-29
    相关资源
    最近更新 更多