2010-07-05 95 views
1

我有兩個實例selectOneMenu,一個依賴於另一個。但是我的processValueChange這個bean永遠不會被調用。 JSP部分:如何製作兩個相互依賴的JSF selectOneMenu?

<h:selectOneMenu id="slaPeriod" onchange="submit()" required="true"> 
    <f:selectItems value="#{LoginForm.periodList}"/> 
    <f:valueChangeListener type="form.LoginForm" /> 
</h:selectOneMenu> 

我想有選擇的選項,並在接下來的selectOneMenu相關的選項。如果說選擇是:

 
OPTIONS  VALUES 
1. Weekly  1....52 
2. Monthly Jan...Dec 
3. Quaterly 1...4 
4. Yearly  this drop down has to be disabled 

相關豆:

public void processValueChange(ValueChangeEvent arg0) throws AbortProcessingException 
{ 
    System.out.println("Inside Process Value Change!!"); 
} 

永遠不會調用此方法。一旦完成,我的問題將得到解決。

如果您有任何想法,請幫助我,我真的很困惑。每次在選擇時都有一個刷新動作,但這個bean的方法從不被調用。

+0

歡迎來到SO !.發佈代碼時可以使用格式選項,以便更清晰。 另外,你可以發佈頁面和後臺bean的實際代碼嗎?你使用JSF還是JSP? – pakore 2010-07-05 11:48:26

+0

@pakore:我已經修復了問題的格式。代碼都在那裏,只是不可見。 – Tomalak 2010-07-05 11:56:31

+0

'拋出AbortProcessingException' ..你在用什麼框架?伍德斯托克?您使用的是JSF impl/version和JSF組件庫?你也標記了JavaScript和Ajax,但實際上你問題中唯一的JS是'onchange =「submit()」',這遠非「ajaxical」。請詳細說明。 – BalusC 2010-07-05 13:42:50

回答

0

嘗試以下操作:

  • 你有一個<h:form>內封閉<h:selectOneMenu>
  • 你的bean是否實現了ValueChangeListener接口?
  • 您的bean是否在form包中
  • 您的bean會話範圍或請求範圍? (我建議嘗試會話範圍)
  • 控制檯上是否有任何錯誤?