1

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;
}
....
}
4

1 に答える 1