我在Netbeans 7cr1和Tomcat.7.0.11中使用JSF2进行开发...应用程序启动正常,但只要我使用任何带有EL的东西(比如命令按钮、调用bean的方法来返回属性),我就会得到一个MethodNotFound异常。
在Glassfish上运行时,我没有这样的问题。我在某个地方读到,我必须使用Tomcat附带的el-impl.jar,它需要被替换。这是真的吗?如果是这样的话,有人能给我指出那个库的最相关的版本,因为我一直在努力寻找一个,但似乎有不止一个。
发布于 2011-04-09 00:38:06
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声明为Servlet2.5而不是Servlet3.0时,这确实不会起作用。您需要确保您的web.xml被声明为conform Servlet3.0。
https://stackoverflow.com/questions/5597353
复制相似问题