2012-05-21 18 views
0

我正在支持身份驗證和管理一些簡單對象的Java EE應用程序 用戶登錄後,我將其作爲對象存儲在會話作用域中託管的bean。登錄的用戶可以創建一個新的UNIT對象,該對象只能由他看到。我正在使用JSF表單進行此操作。我的問題是,我無法通過當前用戶作爲創建單元的所有者。以JSF創建形式傳遞存儲在會話託管bean中的對象

我試圖做這樣的事情與在JSF的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"/> 

但仍然無法正常工作。

有人可以幫忙嗎?

回答

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表達式不能嵌套。