4

式言語(EL)を使用して、.jspファイル内のJavaBeansのオブジェクトを使用できます。したがって、${foo.bar}と入力して値を取得できます。ただし、#{foo.bar}を使用することもできます。

誰かが違いを説明したり、意味のある情報へのリンクを提供したりできますか?

4

2 に答える 2

17

これは、 JSP 2.1 仕様でカバーされています。

Java EE では、遅延評価即時評価#{expr}使用されます。遅延式 ( ) 式は、それらを受け入れるタグ属性でのみ使用できます。これは Java EE の規則ですが、他のドメインが独自の意味を課す可能性があります (たとえば、独自のテンプレートで EL を使用したい場合)。${expr}#{expr}

于 2009-08-21T12:53:51.250 に答える
6

#{foo.bar}構文は JSF 式言語からのものです。一部の明るい火花は、JSP EL (つまり${foo.bar}) とは異なる構文を使用することをお勧めします。一部の JSP コンテナはこのコックアップに寛容で、どちらでも使用できると思います。

于 2009-08-21T11:32:14.060 に答える