gpt4 book ai didi

JSF 1.2 应用程序迁移到 JSF 2.0

转载 作者:行者123 更新时间:2023-12-04 15:51:23 25 4
gpt4 key购买 nike

目前,我的网络应用程序基于以下库/框架/工具:

  • Java 1.6
  • JSF 1.2_07-b03-FCS
  • Facelets 1.1.14
  • Richfaces 3.3.2.GA
  • EL-Functors 1.0.2
  • Spring 2.5.2
  • Tomcat服务器 v5.5

  • 一些附加信息:
  • Spring负责管理 JSF 使用的所有 bean(在我的 org.springframework.web.jsf.DelegatingVariableResolver 文件中 variable-resolver 被定义为 faces-config.xml)。
  • EL-Functors用作我的 el-resolver为了扩展表达式语言。
  • 我创建了许多自定义组件,其中一些只是 Facelets 组合,其他是基于 Java 的组件(其中一些是扩展 Richfaces 组件)。

  • 我想尝试(主要是出于好奇,但如果这行得通,为什么不真实呢?)将我的应用程序迁移到 JSF 2.0。

    问题 #1 :为了使我的应用程序正常工作,我必须考虑哪些关键点?

    我在这里谈论的是只有一个有效的应用程序,仅此而已。

    我已经知道我将不得不检查我所有的自定义组件,因为我将使用 Richfaces (4.0) 的新版本,并查看它们是否正常工作。

    问题#2 :要利用 JSF 2.0 的优势,第一步是什么?
    我已经有了一些想法:
  • 删除 EL-Functors并使用表达式语言 2.2;
  • 让 JSF 管理 bean,并使用 @ManagedBean .或者切换到 CDI 库,例如 Weld ?
  • 使用 <f:ajax>而不是 <a4j:support> ?

  • 关于JavaEE6

    我知道,一个好主意是完全转向 JavaEE6。我很想这样做,但由于某些原因,我不能那样做。一个(不好的)原因是我必须留在 Tomcat 服务器上。
    但是,我可以添加新的第三方库以获得一些 JavaEE6 功能,例如 EL 2.2...
    因此,请在您的回答中考虑这一方面。

    问候。

    最佳答案

    由于 Richfaces 4 仍在开发中,您可能希望将 Richfaces 3.3.3 与 JSF 2.0 一起使用。
    因此,您必须按照此处的说明使用 Facelets 1.1.15 http://community.jboss.org/wiki/RichFaces333andJSF20

    这意味着从 a4j:support 切换到 f:ajax 将不适用于基于 Richfaces 的组件,因此我建议坚持使用 a4j:support。如果您决定在 Richfaces 4 可用时立即切换到它,这也将降低迁移工作量。

    因为您已经使用 Spring 来管理您的 JSF-Bean,所以应该不需要使用 JSF2 的 DI-Features。我会坚持使用 Spring,但会考虑更新 Spring 3。

    除此之外,Weld 绝对值得一看。

    HTH

    关于JSF 1.2 应用程序迁移到 JSF 2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4213277/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com