您好我的HTML中有以下内容:
<p:selectOneMenu value="#{lottoCheckerBean.selectedPowerBallDrawingDate}" >
<p:ajax update="powerBallDrawings" listener="#{lottoCheckerBean.handleDrawDateSelection}" />
<f:selectItems value="#{lottoCheckerBean.powerBallDrawingDates}" />
</p:selectOneMenu>
我的bean代码的relavent部分如下:
public void setSelectedPowerBallDrawingDate(String newSelectedPowerBallDate) {
this.selectedPowerBallDrawingDate = newSelectedPowerBallDate;
}
ajax标记会按预期调用setSelectedPowerBallDrawingDate(String newSelectedPowerBallDate)。但newSelectedPowerBallDate的值是空字符串。不是下拉列表的预期选定值。
selectOneMenu的来源是List&lt; String&gt;
列表。这需要转换器吗?
答案 0 :(得分:0)
感谢Laabidi Raissi的建议。答案是,我的selectOneMenu不在表格范围内。移动表单标签,使它们包含下拉列表解决了问题。