selectOfferMpans
豆を他の豆に注入する
@ManagedProperty(value="#{selectOfferMpans}")
private SelectOfferMpans selectOfferMpans;
public void setSelectOfferMpans(SelectOfferMpans selectOfferMpans) {
this.selectOfferMpans = selectOfferMpans;
}
selectOfferMpans.selectedSites
2 番目の Bean のinの値を尋ねると@PostConstruct
、デバッガーはそれが null だと言います。
このプロパティは、1.xhtml のこのアクションで更新されました
<p:commandButton id="pCBFind" styleClass="centerAbs" type="submit" icon="ui- icon-search" value="#{text['selectOfferMpans.find']}" actionListener="#{selectOfferMpans.findCustomer}" update="CustomerData,CustomerSites" oncomplete="expandAll();"/>
次に、ユーザーがこのボタンをクリックすると、アプリケーションは 1.xhtml から 2.xhtml に移動します。
p:commandButton id="pCBCreateOffer" type="submit" icon="ui-icon-check" value="#{text['selectOfferMpans.newOffer']}"
action="#{selectOfferMpans.goToOffers}"/>
bean1 のコード
public String goToOffers(){
try{
JSFHelper.addParamToRequest(SofycParamNames.CUSTOMER_ID, customerfound.getCustomerId());
JSFHelper.addParamToRequest(SofycParamNames.OPTION, this.getMenuOrigin());
return SofycNavigation.VIEW_CREATE_OFFERS_PAGE;
} catch (Throwable t) {
log.error("goToOffers:", t);
JSFHelper.addErrorMessage(ID_OFFER_SELECT_MPANS_FORM, "Error navigating to offers page");
return null;
}
}
私は何が欠けていますか?