0

我正在构建一个使用 jboss-seam 和 jsf、facelets 和丰富面孔的 web 应用程序,在 jboss AS 5.1 之上运行。

我想添加一个 portlet 区域,我可以在其中添加我自己的 portlet,但是从我得到的(阅读论坛和文档)中,我需要运行一个 portlet 容器/门户(类似于 liferay 或 gatein)。但我不想运行门户。我只想要某种可以嵌入portlet(类似于iFrame)的控件。

这是真的还是我弄错了?

如果我错了,如何在我的 web 应用程序中添加一个可以添加 portlet 的区域?

谢谢

最好的祝福。

4

2 回答 2

1

如果您正在寻找符合JSR 286 (Portlet 2)JSR 168 (Portlet 1)的 portlet,那么您所阅读的内容是正确的。您需要一个 portlet 容器。如果您专注于 JBoss 产品,JBoss 曾经拥有JBoss Portal ,它应该适合您的堆栈。事实上,您可以在 JBoss Portal 和您正在使用的堆栈之间找到一个完整的桥梁。如果您决定需要一个门户并希望查看其他应用程序,我过去曾在 JBoss 上成功运行Liferay 。

同时,通过使用 iframe 或 div 以及 JavaScript 和后端编码,您可以获得外观行为类似于 portlet 的东西。随着您希望伪 portlet 做什么的更多细节,社区可以更具体地帮助您确定在现有代码中连接您自己的较小框架或尝试拥有某种更大的 portlet 容器是否更合理。如果您想重现所有 Portlet 1 或 2 规范,我会选择容器。如果你想重现一个迷你 iGoogle,你可以用 JS 和 HTML 做一些事情。

编辑:查看具有相同 portlet 标记的其他问题,我发现jQuery UI Sortable - Portlets演示可能仅提供您正在寻找的类似 portlet 的功能,而无需整个 Portal 框架。当然,它确实引入了 jQuery UI。

于 2010-04-22T18:43:01.597 回答
0

坦率地说,如果您不打算“全力以赴”使用 portlet,或者您希望嵌入的 portlet 特别复杂,那么我认为切换到 portlet 容器没有多大价值。

由于 JSF 是一个组件框架,“portlet”和“JSF 组件”之间的区别实际上更多的是意识形态而非技术(是的,开发模型有所不同,但并不显着)。您最好创建一个新的高级 JSF 组件来充当您的 portlet,而不是将 portlet 容器的全部重量和复杂性引入您的应用程序以获得单个服务。

于 2010-04-22T19:49:42.527 回答