我试图在Windows 7上的tomcat 6.0.41上启用EL 2.2。
我读到了这个:http://wiki.apache.org/myfaces/HowToEnableEl22
并且:JSF - call method with parameter (tomcat6)
还有:Can EL 2.2 capable JSF web applications be deployed to shared Tomcat 6 hosting environment?
试图跟着他们,但没有运气,我仍然得到以下错误:
org.apache.jasper.JasperException:/DashBoard.jsp(234,7)该功能 默认情况下,setSelectedExperiment必须与前缀一起使用 没有指定名称空间
在这行代码上:
action="#{dashBoardController.setSelectedExperiment(experiment)}"
我做了以下事情: 从这里下载了el jars: http://download.java.net/maven/2/javax/el/el-api/2.2/el-api-2.2.jar
http://download.java.net/maven/2/org/glassfish/web/el-impl/2.2/el-impl-2.2.jar
并将它们放在WEB-INF / lib
下我从tomcat6 / lib
中删除了el-api.jar我将此添加到web.xml:
<context-param>
<param-name>com.sun.faces.expressionFactory</param-name>
<param-value>com.sun.el.ExpressionFactoryImpl</param-value>
</context-param>
全部根据apache wiki
中的指南然而,正如我所说,我得到了上面的错误。