我正在使用<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实现。