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