1

スクリプトレットが以下の結果からフィールドにアクセスする簡単な方法はありますか?それはどのように見えるべきですか?

${item.options}として書かれていません<%= pageContext.getAttribute("item.options") %>

新しいpageContext変数を設定してそれにアクセスできることはわかっています。しかし、もっとエレガントな方法があるのではないかと思いました...

スクリプトレットが理想的ではないことは知っていますが、私は単なるプロトタイピングです。

4

1 に答える 1

2

それはそうです、そしてあなたは別の属性か何かとして保存されていないそのプロパティの代わりに直接PageContext#findAttribute()取得するべきです。これがクラスのインスタンスであるとすると、次のように取得できます。${item}optionsItem

Item item = (Item) pageContext.findAttribute("item");

次に、そのgetOptions()メソッドを呼び出します。

参照:

  • ELwikiページ-ELが内部でどのように機能するかについても説明しています
于 2012-12-23T00:47:55.177 に答える