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