Q&A を回避する方法Java JSPファイルのコード? スクリプトレットを使用したコーディングを停止しました。
それで [〜#〜] jstl [〜#〜] を読み始め、JSTLが [〜#〜と関係があることに疑問を抱きました。 ] el [〜#〜] 。
しかし、私はそれらの間の正確な関係を取得していません。
ここで私は ここ からコードを取得しました
<c:set var="test" value="JSTL Core Tags"></c:set>
<c:out value="${test}"></c:out>
知っている <c:set
はJSPタグであり、${test}
は式言語です。
私の混乱は
JSTL
だけで作業しませんか?常にEL
のサポートが必要ですか?必ずしも必要ではない場合、上記の場合はどうですか?
JSTLタグなしでExpression言語を簡単に使用するにはどうすればよいですか?
ELは当初、JSTLタグの属性内で使用されるように設計されており、他のカスタムタグを使用または自分で作成することもできます。
それ以降のバージョンのJSP仕様では、JSP内で直接ELを使用することが許可されていますが、これはJSTLがもはや役に立たないという意味ではありません。 JSPで直接ELを使用して実行できる唯一のことは、たとえば、応答に値を書き込むことです。
${user.id}
これはユーザーBeanのIDを書き込みます。テスト、ループ、HTMLエスケープ、URL、日付の数値フォーマットなどが必要な場合でも、JSTLを使用する必要があります。