web-dev-qa-db-ja.com

JSPでドル波括弧$ {}はどういう意味ですか?

JSPでの${}の意味は何ですか?例えば、

<c:if test="${!empty cookie.lang}">
    <fmt:setLocale value="${cookie.lang.value}" />
</c:if>
21
brownmamba

その El式 基本的に、式を評価した結果の値を出力します。簡単に言うと、 Java beans を使用して、プロパティの値にアクセスできます。ゲッターとセッターを使用する代わりに「ドット」を使用すると、セッション、リクエスト、またはページスコープにあるBeanのインスタンスにアクセスできます

16
Harima555

それは表現言語です。 ELが進化する前は、スクリプトレットを使用することで同じ目的が達成されました<%=..%>この構文を使用する主な目的は、jspのスクリプトレットを回避することです。スクリプトレットと囲まれたJavaコードは、jspがJavaコードを持っていると想定されていないため、悪い習慣と見なされます。少なくともそれは理論です。

7
Victor

${}EL式 を指します。通常、EL式を介してサーバー上のいくつかの管理対象Beanにアクセスします。

3
Jan Zyka