【发布时间】:2018-11-03 12:27:38
【问题描述】:
这是我所拥有的:
JSP:
<input type="checkbox" name="no_del_file" <%
if ("True".equals(request.getParameter("no_del_file"))) {
out.print("checked=\"checked\"");
} %>/>
<%String test = request.getParameter("no_del_file"); %>
<p><%=test%></p>
Java:
boolean cbState = request.getParameter( "no_del_file" ) != null;
System.out.println("cbstate: "+cbState);
if (cbState == true) {
request.setAttribute("no_del_file", "checked");
String checker=(String) request.getAttribute("no_del_file");
System.out.println(checker);
}
RequestDispatcher dispatcher = request.getRequestDispatcher("/runButtonCommand.jsp");
dispatcher.forward(request, response);
问题是输出是:
cbstate: true
checked
提交表单后,测试显示“on”为打印
但在 servlet 返回响应后,不会检查复选框本身。由于某种原因,勾号被删除。
有什么想法吗?
【问题讨论】:
标签: java jsp servlets checkbox