<f:ajax>监听器没有被@Named annoated Bean </f:ajax>解雇

时间:2011-12-29 13:31:48

标签: java ajax jsf jsf-2 cdi

我正在使用<h:selectOneMenu><f:ajax>来激活对辅助bean的ajax调用。但是在onchange事件中永远不会调用backing bean中的listener方法。渲染属性工作正常。而且我也可以确认javascript中没有错误,所有js文件都已正确导入faceltes页面。以下是示例代码

<h:selectOneMenu id="institution" value="#{treeBean.selectedInstitutionType}"
    style="width :140px;">
    <f:selectItems value="#{treeBean.institutionTypeList}" var="institutionTypeList"
            itemLabel="#{institutionTypeList.type}"
      itemValue="#{institutionTypeList.id}" />
       <f:ajax event="change" listener="#{treeBean.selectInstitutionType}" render="text selectedInstitutionId" />
  </h:selectOneMenu>

名为“selectInstitutionType”的方法也存在于treeBean中。 TreeBean类已使用@Named注释和javax.enterprise.context.RequestScoped @RequestScoped annoation进行注释。我在Tomcat 7容器上使用JSf2 mojarra实现。

0 个答案:

没有答案