-2

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

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

我使用此代码保留文本字段值..但我无法为其提供条件并分配值..请指导我。

4

1 回答 1

0

将该表达式(在您的内部<%= … %>)扩展为以下内容:

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 %>">
于 2013-06-14T13:04:35.220 回答