java:保留文本字段的值,但在检查特定条件后将其清除
我想验证一个员工表单,其中我想如果有人输入的名字超过20个字符,那么它应该清除该字段java:保留文本字段的值,但在检查特定条件后将其清除,java,jsp,Java,Jsp,我想验证一个员工表单,其中我想如果有人输入的名字超过20个字符,那么它应该清除该字段 First Name:<input type="text" name="fname" value=<%=request.getAttribute("fname") != null ? request.getAttribute("fname"): "" %>> 名字: 我使用此代码保留文本字段值..但我无法为其指定条件并赋值..请指导我。将该表达式(在中)扩展为以下内容: requ
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 %>">
20)fname=“”;
%>
名字:
您需要使用javascript。呃,这是JSP,不是Java?您使用的是什么验证框架?客户端还是服务器端?服务器端验证..这意味着我在servlet中进行验证