-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 に答える