如何制作两个相互依赖的JSF selectOneMenu?

时间:2010-07-05 11:45:51

标签: javascript ajax jsf

我有两个selectOneMenu个实例,一个依赖另一个实例。但是我的bean中的processValueChange永远不会被调用。 JSP部分:

<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的这个方法。

1 个答案:

答案 0 :(得分:0)

尝试以下方法:

  • 您是否已将<h:selectOneMenu>括在<h:form>
  • 您的bean是否实现了ValueChangeListener接口?
  • 您的bean是否在form
  • 您的bean会话是作用域还是请求范围? (我建议尝试使用会话范围)
  • 控制台上有错误吗?