我的听众永远不会被叫到?
我正在使用 Tomcat 7(符合 EL 2.2)和 JSF 2.2。
这是xhtml的片段:
<h:form>Account Code:
<h:inputText id="accountcode" value="#{report.accountCode}" />
<br />
e-mail:
<h:inputText id="email" value="#{report.email}" />
<br />
<h:commandButton value="Go">
<f:ajax event="click" listener="#{report.runReportAjax}" render="output" />
</h:commandButton>
<h:inputText id="output" value="#{report.message}" />
</h:form>
这是听众:
public void runReportAjax(final AjaxBehaviorEvent e) throws AbortProcessingException {
message = "Reports are being generated...";
}
我的 getter & setter 按预期被调用。Tomcat 7 应该是 EL2.2 兼容的,但即便如此,我还是将 el-api-2.2.jar 和 el-impl-2.2.jar 复制到了 tomcat 的 lib 文件夹以及项目 lib 文件夹中。
我尝试了这些的不同变体,但结果仍然相同。我终于将tomcat恢复到原来的状态。
任何帮助,将不胜感激。