2

ここにいくつかのコードがあります

<% String what = (String)session.getAttribute("BANG"); %>
<c:set var="bang" value="Song" />

セッションから文字列を取得しています。それを jstl 変数の文字列と比較したいと考えています。

私はifを試しました

<% if() { %> some text <% } %> 

も試した

<c:if test="${va1 == va2}" </c:if>
4

1 に答える 1

2

まず、scriptletsなどの使用をやめることをお勧めし<% %>ます。これらは JSTL/EL とうまく連携しません。どちらかを選択する必要があります。スクリプトレットは10 年以上公式に推奨されていないため、使用を中止することは理にかなっています。


具体的な質問に戻ると、次のスクリプトレット

<% String what = (String)session.getAttribute("BANG"); %>

次のようにELで実行できます

${BANG}

だから、これはあなたのためにそれを行う必要があります:

<c:if test="${BANG == 'Song'}">
    This block will be executed when the session attribute with the name "BANG"
    has the value "Song".
</c:if>

または、本当に"Song"変数が必要な場合は、次のようにします。

<c:set var="bang" value="Song" />
<c:if test="${BANG == bang}">
    This block will be executed when the session attribute with the name "BANG"
    has the same value as the page attribute with the name "bang".
</c:if>

以下も参照してください。

于 2012-12-04T14:46:20.620 に答える