我已将我的Web应用程序从JSF 1.2迁移到JSF 2.1。 在我的web.xml中,我将以下context-param设置为true,以便使用bundle jars而不是使用提供的wildfly jar。
<context-param>
<param-name>org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL</param-name>
<param-value>true</param-value>
</context-param>
我已将以下jar放入WEB-INF / libs文件夹中:
tomahawk21-1.1.14, jsf-api-2.1.0.jar and jsf-impl-2.1.0.jar
我可以启动应用程序并自行登录。但是,一旦我点击如下构建的MenuItem:
<h:form id="nav" styleClass="nav">
<t:panelNavigation2 id="panel-nav" expandAll="true">
<t:navigationMenuItems value="#{hello.menuItems}" />
</t:panelNavigation2>
</h:form>
没有任何反应。我已经以编程方式为MenuItem设置了actionListener。使用JSF1.2时它确实工作正常。
使用eclipse进行远程调试可以清楚地证明没有调用动作监听器方法。
祝你好运 爱德蒙