ネストされた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    

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

0

1 答え

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

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

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

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


1
追加された
ありがとう、それは完璧に式内でuser.current.idを使用して動作しました。
追加された 著者 Fortune,
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript