Java統合式言語には、EL構文の2つの基本タイプがあります。
${expression for immediate evaluation}
#{expression for deferred evaluation}
JaveServer Facesでのこれら2つの違いを理解しています。JSFにはさまざまなライフサイクルの感覚があり、即時式は常にページレンダリングで評価されますが、遅延式はページレンダリング、ポストバック、またはその両方で評価できます。
ただし、JavaServerPagesの違いは私にはわかりません。私の知る限り、JSPにはJSFのようなライフサイクルの感覚がありません。実際、延期された構文がJSPでも合法であることを知って、私は少し驚いた。ただし、デプロイメント記述子で下位互換性<jsp-config>
設定を使用して、他の目的でその構文を使用するJUEL以前のJSPの遅延構文の検出を無効にすることができるためです。
<deferred-syntax-allowed-as-literal>
だから、問題は、違いは何ですか?遅延構文は、JSPでJSFで意味するのとまったく同じことを意味することはできませんが、JSPで遅延構文を使用する方法を説明するドキュメントはどこにも見つかりません。
それらはJSPでは単に同義ですか?