0

認証といくつかの単純なオブジェクトの管理をサポートするJavaEEアプリケーションで作業しています。ユーザーがログインした後、セッションスコープのマネージドBeanにオブジェクトとして保存します。ログインしたユーザーは、自分だけが表示できる新しいUNITオブジェクトを作成できます。私はJSFフォームを使用してこれを行っています。私の問題は、作成したユニットの所有者として現在のユーザーを渡すことができないことです。

JSFCreateユニットフォームのinputHiddenタグを使用してこのようなことをしようとしていました

<h:inputHidden binding="#{unitController.selected.user}" value="#{loginController.checkedUser}"/>

しかし、それは機能していません。

また、CreateUnitメソッドのパラメーターとしてUserオブジェクトを追加しようとしましたが、Java式言語を使用してこのメ​​ソッドを呼び出す方法がわかりませんでした。基本的に、

<p:commandButton value="Save Unit" action="#{unitController.create(#{loginController.checkedUser})}" update="createUnitForm :growlCreateUnit"/>

しかし、まだ機能していません。

誰か助けてもらえますか?

4

1 に答える 1

1

交換

<p:commandButton value="Save Unit" 
           action="#{unitController.create(#{loginController.checkedUser})}" 
           update="createUnitForm :growlCreateUnit"/>

と:

<p:commandButton value="Save Unit"
           action="#{unitController.create(loginController.checkedUser)}"
           update="createUnitForm :growlCreateUnit"/>

EL式はネストできません。

于 2012-05-21T20:04:28.363 に答える