<c:if test="${param.username}" >
</c:if>
param.username が存在するかどうかを確認するにはどうすればよいですか??
<c:if test="${param.username}" >
</c:if>
param.username が存在するかどうかを確認するにはどうすればよいですか??
not empty
チェックを使用します。
<c:if test="${not empty param.username}" >
</c:if>
編集:フォームのパラメータ?username
(値なし)がある場合は、使用する方が安全です${param.username ne null}
パラメータが存在するかどうかを確認したい場合は、null でないかどうかをテストしてください。
<c:if test="${param.username != null}"></c:if>
確認したい場合:
yourParam が存在する/ null でない場合:
<c:if test="${param.yourParam != null}"></c:if>
yourParam が存在しない/ null の場合
<c:if test="${param.yourParam == null}"></c:if>
yourParam が空でない場合 (空の文字列でも null でもない)
<c:if test="${!empty param.yourParam}"></c:if>
yourParam が空の場合 (空の文字列または null)
<c:if test="${empty param.yourParam}"></c:if>
yourParam が「true」と評価された場合
<c:if test="${yourParam}"></c:if>
yourParam が「false」と評価された場合 (「true」以外の文字列)
<c:if test="${!yourParam}"></c:if>
コメントを追加することができれば...
リクエスト パラメータ「username」が JSP ページ「a-jsp.jsp」に存在しないかどうかをテストするには、ページ「a-jsp.jsp」に「if」句を記述します。
<c:if test="${empty param['username']>
...
</c:if>
要求された URL が次の場合、その「if」句を調べます。
http://server/webapp/a-jsp.jsp
また
http://server/webapp/a-jsp.jsp?username=
リクエストされた URL が次の場合は送信しません:
http://server/webapp/a-jsp.jsp?username=foo