我在支持身份验证和管理一些简单对象的 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"/>
但仍然无法正常工作。
有人可以帮忙吗?