![](/img/trans.png)
[英]request.setAttribute is not overriding with new valuie in servlet
[英]setAttribute to checkbox with servlet
這是我所擁有的:
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返回響應之后,復選框本身不會被選中。 剔號由於某種原因被刪除。
有任何想法嗎?
嘗試這個
<% if(request.getParameter( "no_del_file" )=="checked"){%>
<input type="checkbox" id="no_del_file" name="no_del_file" value="no_del_file" checked>
<%}%>
我終於弄明白了...如果有人對這里感興趣
<%String test = (String)request.getParameter("no_del_file"); %>
<%String checked = "";%>
<%
if ("on".equals(test)) {
checked="checked=\"on\"";
} %>
<input type="checkbox" name="no_del_file" <%=checked%>>
檢查后返回
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.