我使用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="">
答案 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,谢谢大家。