установить атрибут для флажка с сервлетом - PullRequest
0 голосов
/ 24 мая 2018

вот что у меня есть:

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

Тест выдает «вкл.» Как печать после отправки формы

, но флажок не проверяется сам после того, как сервлет возвращает ответы.Галочка снята по какой-то причине.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

Я наконец-то понял это ... Если кому-то интересно, это

 <%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%>>

Возвращается при проверке

0 голосов
/ 24 мая 2018

Попробуйте это

<% if(request.getParameter( "no_del_file" )=="checked"){%>
<input type="checkbox" id="no_del_file" name="no_del_file" value="no_del_file" checked>
<%}%>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...