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

时间:2013-06-14 09:32:25

标签: java jsp

我想验证一个员工表格,我希望如果有人输入的名字超过20个字符,那么它应该清除该字段。

 First Name:<input type="text" name="fname" value=<%=request.getAttribute("fname") != null  ? request.getAttribute("fname"): "" %>>

我使用此代码保留文本字段值..但是我无法给它一个条件并赋值。请指导我。

1 个答案:

答案 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 %>">