【问题标题】:JSF 2.0 and MyFaces TomahawkJSF 2.0 和 MyFaces Tomahawk
【发布时间】:2011-02-27 16:41:48
【问题描述】:

我一直在调查我们现有的使用 JSF 1.2 & tomahawk 1.1.9 & no facelets 的 web 应用程序的 JSF 升级,以使用 JSF 2.0 & tomahawk 1.1.9

这是我目前的发现:

有其他人做过类似的事情吗?你的经验是什么?

我在网上到处搜索,但找不到太多关于这个主题的内容,但目前我很有信心将新库放到测试环境中几个星期,然后放到实际环境中.

【问题讨论】:

  • 只是一点点反馈,我已经升级了我们的 web 应用程序以使用 JSF 2.0.3,而且似乎进展得很好,使用 tomahawk 库的现有 JSP 页面仍然有效。未来的策略将不再使用 JSP,而是使用 facelets(使用 Primfaces - 多么棒的 comp.lib)。在整个升级过程中,我花了最长时间才弄清楚的是,如果即使是单个 faces 配置文件仍然有 jsf 1.2 DTD 引用,那么我们的 facelets 将无法工作,我的也将无法工作我并不是说它给你一个错误,它只是显示一个空白页。

标签: java jsf jsf-2 myfaces tomahawk


【解决方案1】:

实际上,库供应商负责测试。您也不应该下载未明确提及与 JSF 2.0 兼容的库。如果我查看 Tomahawk 网站,没有关于“JSF 2.0”的消息,只有 1.1 和 1.2。所以你不应该期望它可以在 JSF 2.0 上完美运行。

目前唯一与 JSF 2.0 兼容的库是 RichFaces 3.3.3PrimeFaces 2.0OpenFaces 2.0Apache Trinidad 2.0 和(目前仍处于 Alpha 阶段)IceFaces 2.0

This site 曾经提供了一个很好的概述,但现在已经过时了。作者必须赶上一些重大变化。


根据我个人的经验,使用 Tomahawk 的主要原因是 t:dataListt:dataTable preserveDataModel="true"t:saveState,但是对于 Facelets 上的 JSF 2.0,它们都是多余的,并且可以被 ui:repeat@ViewScope 替换。所以我看不出有任何理由坚持使用 Tomahawk,或者肯定是 t:selectOneRadio layout="spread"

【讨论】:

猜你喜欢
  • 2011-07-22
  • 2015-01-05
  • 2012-01-16
  • 1970-01-01
  • 1970-01-01
  • 2014-03-29
  • 2023-03-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多