【发布时间】: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