Bal*_*usC 12
JSF 2.0在很大程度上依赖于EL 2.1,它是Servlet 2.5的一部分,是一个重大变化,而不是作为Servlet 2.4的一部分的EL 2.0,但它不依赖于任何特定的Servlet 2.5特定API.Servlet 2.4应该可以正常工作.所以从理论上讲,如果你提供自己的EL 2.1 API和实现,你可以让JSF 2.0在Servlet 2.4上工作/WEB-INF/lib
.我在Tomcat 5.5.33上做了一个快速测试,其中包含以下库/WEB-INF/lib
:
el-api.jar
从Tomcat 6.0.x的lib
文件夹复制的文件jboss-el.jar
file(实现EL 2.1并支持EL 2.2,如带参数的方法调用)jsf-api.jar
并jsf-impl.jar
从Mojarra 2.0.x以及web.xml
声明JBoss EL 的Servlet 2.4 :
<context-param>
<param-name>com.sun.faces.expressionFactory</param-name>
<param-value>org.jboss.el.ExpressionFactoryImpl</param-value>
</context-param>
Run Code Online (Sandbox Code Playgroud)
一个简单的JSF 2.0 Facelet(不是JSP!),带有一个<h:form>
带有按钮<f:ajax>
的简单,并且@ViewScoped
@ManagedBean
在Tomcat 5.5.33上为我提供了简单的工作.试试你的JBoss 4.0.5并彻底测试它.
请注意,您需要至少JDK 1.5,而不是JDK 1.4.另请注意,由于Servlet 2.5特定el-api.jar
文件的存在,您的应用程序对任何Servlet 3.0容器都是不可移植的.
归档时间: |
|
查看次数: |
4518 次 |
最近记录: |