0

我在支持身份验证和管理一些简单对象的 Java EE 应用程序中工作用户登录后,我将其作为对象存储在会话范围的托管 bean 中。登录的用户可以创建一个新的 UNIT 对象,该对象必须只对他可见。我正在使用 JSF 表单执行此操作。我的问题是我无法将当前用户作为创建单元的所有者传递。

我试图用 JSF Create unit 表单中的 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 回答