我正在使用Netbeans 7cr1和Tomcat.7.0.11中的JSF2进行开发...应用程序启动正常,但是只要我使用任何有EL的东西(比如命令按钮调用bean的方法返回属性)我收到MethodNotFound
例外。
在Glassfish上运行时,我没有遇到过这样的问题。我已经阅读过某些地方,我需要使用Tomcat附带的el-impl.jar,这需要更换。这是真的,如果是这样的话,有人可以指出我对该库最相关的版本一直试图找到一个但似乎不止一个。
答案 0 :(得分:0)
EL动作方法表达式应如下所示:
<h:commandButton value="submit" action="#{bean.submit}" />
看,没有括号和其他杂乱。
bean操作方法签名应如下所示:
public String submit() {
return "foo";
}
请参阅,没有参数和String
结果(void
也是允许的)。
可能你正在使用
<h:commandButton value="submit" action="#{bean.submit()}" />
当你的web.xml
被声明为Servlet 2.5而不是Servlet 3.0时,它确实不起作用。您需要确保声明web.xml
符合Servlet 3.0。