0
嘗試使用jsf2.0(Mojarra)開發一個複合組件,它應該基於bean的列表動態地呈現命令按鈕。我能夠呈現按鈕,但行動沒有得到觸發。請任何人請幫我解決這個問題?jsf2中的複合構件按鈕操作問題mojarra
這裏緊跟這是作爲
<utils:buttonGroup buttonList="#{testButtonBean.buttonList}"
beanName="#{testButtonBean}" />
豆子看起來像
public class TestButtonBean {
public List<ButtonPOJO> buttonList = new ArrayList<ButtonPOJO>();
public List<ButtonPOJO> getButtonList() {
return buttonList;
}
public void setButtonList(List<ButtonPOJO> buttonList) {
this.buttonList = buttonList;
}
public void preProcess() {
if (null != buttonList && buttonList.size() == 0) {
ButtonPOJO ob1 = new ButtonPOJO("Continue", "next");
ButtonPOJO ob2 = new ButtonPOJO("Back", "prev");
buttonList.add(ob1);
buttonList.add(ob2);
}
}
public String next() {
return "page1";
}
public String prev() {
return "page2";
}
}
非常感謝您的快速響應。添加括號符號後不會觸發行動如下 action =「#{cc.attrs.beanName [listItem.buttonAction]} Aldo My Bean在視圖範圍內,並且buttonList在構建期間postconstruct.please提醒 –
我在我的動作中犯了一個錯誤。它按照你的建議正常工作。而且這是創建複合組件的正確方法嗎?請指教。 –