46
<c:if test="${param.username}" >
</c:if>

param.username が存在するかどうかを確認するにはどうすればよいですか??

4

3 に答える 3

73

not emptyチェックを使用します。

<c:if test="${not empty param.username}" >
</c:if>

編集:フォームのパラメータ?username(値なし)がある場合は、使用する方が安全です${param.username ne null}

于 2012-06-07T13:22:32.410 に答える
43

パラメータが存在するかどうかを確認したい場合は、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>

于 2014-03-14T10:30:45.660 に答える
5

コメントを追加することができれば...

リクエスト パラメータ「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

于 2013-09-24T14:46:55.563 に答える