【发布时间】:2011-02-27 16:41:48
【问题描述】:
我一直在调查我们现有的使用 JSF 1.2 & tomahawk 1.1.9 & no facelets 的 web 应用程序的 JSF 升级,以使用 JSF 2.0 & tomahawk 1.1.9
这是我目前的发现:
除了与 t:dataScroller 一起使用的 t:dataTable 之外,所有 tomahawk 组件都可以正常工作 – 但仅当 t:dataTable 上的 preserveDataModel="true" 时才可以。
-
解决方法是设置preserveDataModel="false"
-这里解释了它为什么会中断: http://www.mail-archive.com/dev@myfaces.apache.org/msg40741.html
这里解释了将 preserveDataModel="true" 更改为 preserveDataModel="false" 的影响: http://wiki.apache.org/myfaces/Working_With_DataTable_And_PreserveDataModel
现有的 JSF 1.2 标签在 JSF 2.0 运行时仍然有效
有其他人做过类似的事情吗?你的经验是什么?
我在网上到处搜索,但找不到太多关于这个主题的内容,但目前我很有信心将新库放到测试环境中几个星期,然后放到实际环境中.
【问题讨论】:
-
只是一点点反馈,我已经升级了我们的 web 应用程序以使用 JSF 2.0.3,而且似乎进展得很好,使用 tomahawk 库的现有 JSP 页面仍然有效。未来的策略将不再使用 JSP,而是使用 facelets(使用 Primfaces - 多么棒的 comp.lib)。在整个升级过程中,我花了最长时间才弄清楚的是,如果即使是单个 faces 配置文件仍然有 jsf 1.2 DTD 引用,那么我们的 facelets 将无法工作,我的也将无法工作我并不是说它给你一个错误,它只是显示一个空白页。
标签: java jsf jsf-2 myfaces tomahawk