2013-03-24 36 views
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用于为列表<字符串>

列表。这是否需要转换器?

+0

你的意思是说,在handleDrawDateSelection中selectedPowerBallDrawingDate的值永远不会改变,并且总是等于“”字符串?请您用替换,看看会发生什么? – 2013-03-24 18:47:05

+0

实际上,它是调用setSelectedPowerBallDrawingDate时的参数。当调用handleDrawDateSelection时,这会导致selectedPowerBallDrawingDate的值为“”。 谢谢你的回应。我确实尝试了你的建议。 Id没有改变结果 我确实发现了问题。 selectOneMenu超出了任何形式。 – 2013-03-24 20:33:40

回答

0

感谢Laabidi Raissi的建议。然而,答案是我的selectOneMenu不在表格之外。移动表单标签,使其包含下拉列表可解决问题。

相关问题