jsp servlet表单获取复选框/选择表达式语言的值

时间:2015-03-10 15:50:32

标签: java validation jsp servlets webforms

我使用jsp和servlet创建一个Web应用程序。

<p>
   <label>UserName:</label> 
   <input name="userName" type="text"  value="${param.userName}">
</p>

通常我使用表达式语言,以便不将输入的信息丢失到表格中(如果在另一个字段中输入错误)。

也可以将此方法与选择和复选框结合使用吗?

或者您有其他想法吗? 我实际上试图避免这种情况:

的Servlet

  if( request.getParameterValues("active") != null){
      request.setAttribute("vActive", "");
  }

JSP:

<input name="active" type="checkbox" <%  if ( request.getAttribute("vActive") != null ) { out.print(" checked=\"checked\""); }%> value="">

2 个答案:

答案 0 :(得分:1)

如果您只是想根据请求范围中的某个值预先选择一个复选框,那么您可以在EL中这样做

<input name="active" type="checkbox" value="Car" ${vActive != null ? "checked" : ""} />

答案 1 :(得分:0)

这有效:

<input name="active" type="checkbox" ${empty(param.active) ? "" : "checked"} value="true">

最后我明白了如何使用EL,谢谢大家。