0

我正在使用 Netbeans 7cr1 和 Tomcat.7.0.11 中的 JSF2 进行开发......应用程序启动正常,但只要我使用任何后面有 EL 的东西(比如命令按钮调用 bean 的方法来返回属性),我就会得到一个MethodNotFound例外。

在 Glassfish 上运行时,我没有这样的问题。我在某个地方读到过 Tomcat 附带的 el-impl.jar 必须使用的地方,并且需要更换。这是真的吗?如果是这样,有人可以向我指出该库的最相关版本,因为我一直在尝试找到一个,但似乎不止一个。

4

1 回答 1

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。

于 2011-04-08T16:38:06.057 回答