1

あるマネージド 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 になることです。私はそれについて何をすべきですか、私は何が間違っていますか?

ありがとう

4

1 に答える 1