0
<%! int x=5; %>


        <c:choose>
            <c:when test="${x eq 5}"><p>hello1</p></c:when>            
            <c:when test="${x gt 10}"><p>}hello3</p></c:when>
            <c:otherwise>Value is ${x},Not hello</c:otherwise>
        </c:choose>

なぜ上記のコードは私のjspページからnot helloの出力を与えているのですか?なぜhello1を出力として与えていないのですか?

4

1 に答える 1

3

${x}ローカル変数とインスタンス変数を評価しないためです。「x」という名前のページ、リクエスト、セッション、アプリケーション スコープの属性を探します。上記のコードは、使用した場合に機能します

<% pageContext.setAttribute("x", 5) %>

または、スクリプトレットを避ける必要があるため、はるかにクリーンです。

<c:set var="x" value="5" />
于 2013-05-12T08:11:47.587 に答える