あるマネージド Bean から別のマネージド Bean にいくつかのパラメーターを渡そうとしています。同様の質問を見て、その解決策を適用しましたが、機能しません。コードは次のとおりです。
私の moneytransfer.xhtml ファイルで:
<h:commandButton action="#{moneyTransferBean.transferAccounts()}" value="Continue">
<f:param name="sender" value="#{extTableSelectionBean.sender}" />
</h:commandButton>
私のextTableSelectionBean:
@ManagedBean
@ViewScoped
public class ExtTableSelectionBean implements Serializable {
private Account sender;
public void setSender(Account sender){
this.sender=sender;
}
public Account getSender(){
return sender;
}
そして moneyTransferBean:
@ManagedBean
@ViewScoped
public class MoneyTransferBean {
@ManagedProperty("#{extTableSelectionBean .sender}")
private Account sender;
//NO SETTER-GETTER FOR sender here
public void transferAccounts() throws IOException {
if (sender != null)
{
FacesContext.getCurrentInstance().getExternalContext().redirect("transferaccount.xhtml");
}
}
}
extTableSelectionBean で、「送信者」が正常に設定されていることがわかります。問題は、moneyTransferBean に到達すると、sender が null になることです。私はそれについて何をすべきですか、私は何が間違っていますか?
ありがとう