在Servlet 2.4容器上运行JSF 2.0

在Servlet 2.4容器上运行JSF 2.0,第1张

在Servlet 2.4容器上运行JSF 2.0

JSF 2.0在很大程度上依赖于Servlet 2.5的一部分EL
2.1
,这是与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
    文件(实现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>

一个简单的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容器。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5012513.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-14
下一篇2022-11-14

发表评论

登录后才能评论

评论列表(0条)

    保存