0
嗨没有得到预期的参数,我有以下的在我的HTML:当selectOneMenu用于项目被选中
<p:selectOneMenu value="#{lottoCheckerBean.selectedPowerBallDrawingDate}" >
<p:ajax update="powerBallDrawings" listener="#{lottoCheckerBean.handleDrawDateSelection}" />
<f:selectItems value="#{lottoCheckerBean.powerBallDrawingDates}" />
</p:selectOneMenu>
我的豆代码relavent部分如下:
public void setSelectedPowerBallDrawingDate(String newSelectedPowerBallDate) {
this.selectedPowerBallDrawingDate = newSelectedPowerBallDate;
}
阿贾克斯标记导致通话按预期方式调用setSelectedPowerBallDrawingDate(String newSelectedPowerBallDate)。但是newSelectedPowerBallDate的值是空字符串。不是预期的下拉选定值。
源为selectOneMenu用于为列表<字符串>
列表。这是否需要转换器?
你的意思是说,在handleDrawDateSelection中selectedPowerBallDrawingDate的值永远不会改变,并且总是等于“”字符串?请您用替换,看看会发生什么? –
2013-03-24 18:47:05
实际上,它是调用setSelectedPowerBallDrawingDate时的参数。当调用handleDrawDateSelection时,这会导致selectedPowerBallDrawingDate的值为“”。 谢谢你的回应。我确实尝试了你的建议。 Id没有改变结果 我确实发现了问题。 selectOneMenu超出了任何形式。 – 2013-03-24 20:33:40