有人用过带有 JSF2 和 portlet (JSR286) 的新 Spring3 吗?
我将 JSF1.2 与 portlet (JSR168) 一起使用,我们在文件上传、portlet 相互通信和其他方面遇到了一些问题。
关于这个主题的在线资源并不多。
Portlets in Action 这本书涵盖了 JSR286,并且有几章是关于 Spring3 的,但是没有提到 JSF2 很抱歉。
JSR286 的大部分内容都是为了解决 JSR168 中有关文件上传和 portlet 通信的问题。如果可以的话,我建议放弃对 JSR286 的任何 JSR168 支持。
更新 1:您看过JBoss Portlet Bridge吗?
将 Spring 3 与 JSF2 一起使用非常简单。例如,您可以使用Sring Roo来构建有效的 Spring 3 配置,然后只需插入 JSF2 所需的配置。
然而,目前还没有像样的支持本机 JSF2 的 portlet 桥实现。这几乎破坏了将 JSF2 与 portlet 一起使用的全部目的,至少目前是这样。
JBoss Portletbridge 有一个小型技术预览(版本 3.0.0,请查看此链接),例如Liferay Portal 的Portletfaces项目。但是,这两个都处于早期的 alpha 阶段,因此它们不是生产使用的选择。
我使用http://www.portletfaces.org使用 Spring 3 开发 JSF-2.0 portlet 取得了巨大成功。