2013-04-06 16 views
16

Q & A How to avoid Java code in JSP files?を読んだ後、スクリプトレットでコード化を停止しました。JSTLと表現言語との正確な相違と関係

だから、JSTLを読み始めて、私はJSTLがELとの関係を持っていることに疑いを持っていました。

しかし、私はそれらの間の正確な関係を得ていません。

ここで私は

私の混乱が

  1. が機能していないだろうしている..私は<c:setは、JSPタグと${test}が表現言語であることを知っているhere

    <c:set var="test" value="JSTL Core Tags"></c:set> 
    <c:out value="${test}"></c:out> 
    

    からコードを得ましたJSTLだけで動作しますか?それは常にELのサポートが必要ですか?必ずしも必要ではない場合、上記のケースでどうですか?

  2. JSTLタグを使用せずにExpression言語を使用する方法は?

+0

ELは、JSTLタグ内にあるか、「プレーン」なスタイルでサーバー側のコンテンツを操作する手段です。タグ内で使用すると、例のようにデータを取得したり、データを設定したりすることができます(例:)。 – skuntsel

+4

これは参考になるかもしれません:http://stackoverflow.com/questions/4812755/difference-between-jsp-el-jsf-el-and-unified-el – BalusC

答えて

23

ELは、最初に、JSTLタグの属性内で使用するように設計された、およびその他のカスタムタグは、あなたが使用したり、自分で作成したい場合があります。

JSP仕様の後のバージョンでは、ELをJSP内で直接使用することができましたが、これはJSTLがもう役に立たないということを意味しません。あなたはJSPで直接ELで行うことができる唯一のことは、たとえば、ユーザBeanのIDを記述します

${user.id} 

のためのような応答に何らかの値を書き込むことです。テスト、ループ、HTMLエスケープ、URL、数値書式の日付付けなどが必要な場合は、JSTLを使用する必要があります。

関連する問題