我使用 JSF2 和 PrimeFaces,我想用这个按钮转到另一个页面:
<p:column>
<h:commandButton action="userCommand" value="list of commands" >
<f:setPropertyActionListener value="#{car}" target="#{userController.u1}" />
</h:commandButton>
</p:column>
在目标页面上,我使用了来自 的一些信息userController.u1
,但<f:setPropertyActionListener>
标签似乎没有被执行。
因此,我得到以下异常:
java.lang.NullPointerException
作为对 Arjan 的回应,感谢您的详细回复,但我认为还有另一种方法可以做到这一点,而不是像我在问题中那样使用新的 managedBean,而是使用一个已经实例化的 (sessionScoped),然后我调用它在新的构造函数中检索值,
你如何找到这个解决方案?你能帮我从新的 managedBean 的构造函数中调用另一个 managedBean 吗?
因为我测试了这个:
ELContext elContext = context.getELContext();
Application application = context.getApplication();
String userid = (String) application.evaluateValueExpressionGet(context,
"#{userBean.userid}", String.class);
但我对“上下文”有疑问。你有什么主意吗?