Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java:保留文本字段的值,但在检查特定条件后将其清除_Java_Jsp - Fatal编程技术网

java:保留文本字段的值,但在检查特定条件后将其清除

java:保留文本字段的值,但在检查特定条件后将其清除,java,jsp,Java,Jsp,我想验证一个员工表单,其中我想如果有人输入的名字超过20个字符,那么它应该清除该字段 First Name:<input type="text" name="fname" value=<%=request.getAttribute("fname") != null ? request.getAttribute("fname"): "" %>> 名字: 我使用此代码保留文本字段值..但我无法为其指定条件并赋值..请指导我。将该表达式(在中)扩展为以下内容: requ

我想验证一个员工表单,其中我想如果有人输入的名字超过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 %>">
20)fname=“”;
%>
名字:

您需要使用javascript。呃,这是JSP,不是Java?您使用的是什么验证框架?客户端还是服务器端?服务器端验证..这意味着我在servlet中进行验证