ネストされたJSF式を使用してJSFのバッキングBeanに動的データを送信する

私は最近JSFを使い始めました(私もHTMLが新しくなりました)、JSF式に問題が発生しました。私は裏の豆の1つに動的な値を送る必要があります、値は現在ログインしているユーザーのIDです。私はネストされたJSF式を試しましたが、次の例外があります:

action =
“#{newLogBean.saveOrUpdateLog(#{user.current.id})}}”失敗しました
  式を解析する
  [#{newLogBean.saveOrUpdateLog(#{user.current.id})}]]

私のウェブページでは、次のようになります。


私が理解しているように、私はそのようなネストされた式を使用することはできませんので、私の質問は別の方法でその問題を解決する方法です。
JSFで変数を宣言してユーザーIDを取得し、その変数をバッキングBeanに使用することは可能ですか?

(in JSF) int id = user.current.getId();//get id of current logged in user    

これを実現する最も簡単な方法は何ですか?

ベストアンサー

統一された式言語のバージョン2.2では、パラメータ化されたメソッドを呼び出すことができます。 Glassfish
3やTomcat 7などの新しいアプリケーションサーバーには、そのバージョンが含まれています。

このリリースの主な変更点は、   #{trader.buy(
“JAVA”)}のようなELのパラメータ。

125ページの仕様を参照してください。

つまり、あなたはそのようなことをすることができます:


コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です