私は 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);
しかし、「文脈」に問題があります。何か考えはありますか?