0

私はこのコードを持っています

<c:set var="salary" scope="session" value='<%= session.getAttribute( "theName" ) %>' />
                    <c:if test="${salary == 121}">
                        <a href="create-news-item">Create News Item</a>
                        <br />
                    </c:if>

給与の値を 121 に変更すると機能します。しかし、値を呼び出してから給与の値として設定すると、リンクは表示されません...セッションを整数値として正しく呼び出すにはどうすればよいですか?

4

1 に答える 1

0

スクリプトレットとELを混在させないでください。これは意味がありません。スクリプトレットアプローチは、によって呼び出されるメソッドで行われるように、暗黙的にStringviaObject#toString()呼び出しに変換するだけです。out.print(Object)<%= %>

この特定のケースでは、あなたはただ使うことができます

<c:if test="${theName == 121}">
    <a href="create-news-item">Create News Item</a>
    <br />
</c:if>

ELはデフォルトで、ページ、リクエスト、セッション、およびアプリケーションスコープの属性をすでに検索しています。

参照:

于 2013-01-27T11:42:48.200 に答える