3
我正在编写PrimeFaces应用程序。我在我的XHTML下面的代码:Primefaces selectOneMenu不会在更改时执行
<p:selectOneMenu value="#{lottoCheckerBean.selectedPowerBallDrawingDate}">
<f:selectItems value="#{lottoCheckerBean.powerBallDrawingDates}" />
</p:selectOneMenu>
我期待下面的代码中要执行我的LottoCheckerBean
当值选择:
public void setSelectedPowerBallDrawingDate(String selectedPowerBallDrawingDate) {
//get drawing
PowerBallDrawing currentDrawing = null;
for (int d = 0; d < powerBallDrawings.size(); d++) {
if (powerBallDrawings.get(d).getDrawingDate().equals(selectedPowerBallDrawingDate)) {
currentDrawing = powerBallDrawings.get(d);
break;
}
}
if (currentDrawing == null) {
try {
//create new drawing;
currentDrawing = new PowerBallDrawing(selectedPowerBallDrawingDate);
powerBallDrawings.add(currentDrawing);
Arrays.sort(powerBallDrawings.toArray());
} catch (Exception ex) {
//will not happen so ignore
}
}
this.selectedPowerBallDrawingDate = selectedPowerBallDrawingDate;
}
但是,如果我在设置断点上述方法的开始,没有达到断点。
我错过了什么?
我唯一的补充是,OP可以通过向他的'
'标签添加'onchange =“submit()”'属性来同步显式地提交表单。 +1 – skuntsel 2013-03-23 17:51:10
是的。但也许他宁愿只提交表格的一小部分(即selectOneMenu),即ajax方式。会导致传递的数据更少。我宁愿使用'p:ajax'标签。 – Magnilex 2013-03-23 17:55:30