2 つの @ViewScoped マネージド Bean 間の通信に大きな問題があります。次のリストは、私がこれを行った方法を示しています。UserAddEditMB は UserSearchMB に挿入され、ユーザーが onAdd アクションでボタンをクリックすると、UserAddEditMB init メソッドが呼び出されます。最後に、2 番目のフォームへのナビゲーション ルールがありますが、u1 と u2 は null です。
これは、2 つの @ViewScoped Managed Bean で通信を実行する良い方法ですか?
@ManagedBean
@ViewScoped
public class UserSearchMB {
@ManagedProperty(value ="#{userAddEditMB}")
private UserAddEditMB userAddEditMB;
public void onAdd(){
userAddEditMB.init(String param1, String param2);
return "userAddEdit";
}
...
}
@ManagedBean
@ViewScoped
public class UserAddEditMB {
private String u1;
private String u2;
public void init(String param1, String param2){
this.u1 = param1;
this.u2 = param2;
}
....
}