2013-03-24 72 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不在表格之外。移動表單標籤,使其包含下拉列表可解決問題。

相關問題