jstl outタグを使用するのは本当にベストプラクティスですか?
質問
私は開発者グループと一緒にプロジェクトに取り組んだことを覚えており、彼らは常に静的なものを望んでいました
outタグ(<c:out value="words" />
)の内側にあるHTMLテキスト。なぜか覚えていない
これが事実でした。
これは、jspページを構築するときに本当にベストプラクティスですか?何ですか そのようなアプローチの長所/短所は?
解決
これは、静的テキストにとってはひどい考えです。その場合、静的なものと動的に生成されるものに関して障壁はありません。
さらに、サーブレット仕様2.3+では、次のように動的テキストと静的テキストを混在させることができます。
これは静的であり、${dynamic}
テキストではありません。
私の経験では、c:out
タグを使用する唯一の理由:
-
古いサーブレット仕様を使用しており、何らかの方法で動的なテキストを出力するために必要です
-
HTML
出力をエスケープして、<>
などを使用したり、アンパサンドを制御コードなどに置き換えたりしないようにします。
それ以外の場合、それらに静的テキストを使用させると、プログラマーやメンテナーが混乱します... EL をどこに置いたのでしょうか?それは<=>タグ内にありました...しかし、静的テキストの他の50行もそうでした!
他のヒント
プレーンテキストを印刷する場合は、HTMLで行うことをお勧めします。 c:out
タグの利点は、タグ内の式を評価できることです。
<c:out value="Hello ${user.firstName} ${user.lastName}"/>
所属していません StackOverflow