我想验证一个员工表格,我希望如果有人输入的名字超过20个字符,那么它应该清除该字段。
First Name:<input type="text" name="fname" value=<%=request.getAttribute("fname") != null ? request.getAttribute("fname"): "" %>>
我使用此代码保留文本字段值..但是我无法给它一个条件并赋值。请指导我。
答案 0 :(得分:0)
将该表达式(在<%= … %>
内)扩展为以下内容:
request.getAttribute("fname") == null ? "" :
request.getAttribute("fname").length() > 20 ? "" :
request.getAttribute("fname")
逐个检查每个ondition,直到第一个匹配。将返回相应的值。应该有办法避免重新输入request.getAttribute("fname")
,但结果不再是单个表达式。
<%
String fname = request.getAttribute("fname");
if (fname == null || fname.length() > 20) fname = "";
%>
First Name:<input type="text" name="fname" value="<%= fname %>">