问题标签 [jsr168]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
837 浏览

web-parts - Portlet 或 Sharepoint Web 部件或 Pageflakes

我们有一个由用户界面团队推动的新要求,即为我们的用户界面提供门户解决方案,就像 iGoogle 一样。我们的企业架构团队个人推荐 Portal 技术 (JSR 168),但我认为这太过分了。在回顾了 Pageflakes 架构之后,我想知道我们是否可以提出一个轻量级的 UI 框架来适应这种情况,而不是使用门户技术。我会很感激你的建议。

附加信息:

这是一家在 Websphere 套件上投入巨资的 Java 商店。

0 投票
2 回答
817 浏览

spring - 带有 Liferay 服务器或 Websphere Portlet Factory 的 Spring Portlet?

有什么建议使用带有 Liferay 服务器或 Websphere Portlet Factory 的 Spring Portlet?我假设 Websphere portlet factory 解决方案加快了 portlet 开发,但从维护的角度不确定。有使用这两种技术堆栈的个人经验吗?

附加信息:我们对 Spring MVC 有很好的了解,并且我们已经获得了 Websphere portlet factory 的企业许可证。

0 投票
1 回答
677 浏览

websphere - Websphere 门户和 .NET 应用程序之间的 SSO

在 WebSphere Portal Portlet 和 .NET 应用程序之间配置 SSO 的最佳方式是什么?

我们正在使用 WebSphere Portal 6.1.5,portlet 应该只重定向到 .NET 应用程序,但不需要用户登录,因为他们已经在门户网站上登录了。Portal 和 .NET 应用程序都使用相同的 Active Directory (LDAP) 进行身份验证。

0 投票
0 回答
158 浏览

java - Portlet 客户端服务

我尝试仅在客户端上创建充当“Web 服务”的 portlet。

换句话说:Portlet 等待,直到有人向他发送几个参数(例如通过 http),然后执行一些操作。

是真的还是假的?

0 投票
2 回答
3256 浏览

liferay - 是什么让 portlet JSR-286 兼容?

有没有人有一个简明摘要的链接,说明什么使 portlet “符合 JSR-286”与仅是“符合 JSR-168”。我有一份规范的副本,这并不简洁,因此链接规范不是一个有用的答案。我已经在网上搜索了一个小时,但没有发现任何明确的内容(除了规范,这当然要求您也阅读以前的规范,然后从“必需”中剔除“新功能”遵守”。

特别是我发现 web.xml 的必要性存在相当多的混淆,这似乎来自使用 Liferay 的人,而没有意识到 Liferay 正在为他们添加 web.xml。

JSR-286 portlet 的 WAR 文件中是否需要 web.xml 文件?

我真正想要的是包含以下一个或多个列表的东西:

  • 您必须对 JSR-168 执行的操作以使其符合 JSR-286
  • 您不能做的事情会导致原本符合 JSR-286 的 portlet 被视为仅 JSR-168。

您可以将“使用 portlet-app_2_0.xsd”从列表中删除,因为我认为这部分很明显。

除了 portlet.xml 的 DTD/xsd 之外,两个列表都是空的,我愿意接受这样的答案,不同之处仅在于门户支持的内容,但请通过链接或其他参考来支持该断言。

我关心的原因是我在 Liferay 中看到有关 Vaadin portlet 的帖子,暗示某些功能不适用于 JSR-168 portlet...也可能是 Liferay 中的某些逻辑根据它看到的 portlet.xml 版本进行切换,但我还没有确认,所以这也是有趣的信息,但不是我问题的答案。

0 投票
1 回答
2230 浏览

jsp - 如何有条件地更改 JSR-168 portlet 的初始 JSP?

我有一个在 WebSphere Portal 6.0 上运行的 JSR-168 portlet 应用程序。
在应用程序的 portlet.xml 文件中,特定的 portlet 定义如下:

请注意,它定义了一个名为“com.ibm.faces.portlet.page.view”的参数,其值为“/TEIndividual/TEIndividualView.jsp”,这是呈现portlet 时使用的初始JSP。
我需要根据数据库查询的结果有条件地更改该参数的值。

我认为这可能涉及 MHFacesHibernatePortlet 类中某处的重定向。
这是正确的,我应该修改类的什么方法?

编辑,包含两个类的更多信息和源代码......

我为下面的 MHFacesHibernatePortlet 类以及它扩展的 MHFacesPortlet 类添加了代码。

在应用程序的 portlet.xml 文件中,多个 portlet 都配置为使用 MHFacesHibernatePortlet 类,但每个 portlet 使用不同的初始 JSP。上面的“个人 Portlet”只是一个例子。

我只需要有条件地更改某些 portlet 的初始 JSP,因此我有一些代码应该能够根据我想要更改的列表检查 JSP 名称,然后运行 ​​Hibernate 查询,然后更改 JSP仅在必要时命名。

我看到MHFacesPortlet.processAction它读取相关参数并request.getPortletSession().setAttribute()在某些条件下将其传递给,因此我尝试将代码放在那里并更改homeJsp变量,但这不起作用。添加一些日志记录后,我发现当我转到具有这些 portlet 之一的页面时,甚至没有调用 processAction。

MHFacesHibernatePortlet 类的来源:

MHFacesPortlet 类的来源:

0 投票
1 回答
509 浏览

java - 使用DISC框架的weblogic portlet的AJAX消费

我制作了一个 JSR 168 portlet,如下所示:

用于此的 portlet 被命名为 getTest.portlet 并且位于 WebContent 文件夹中。这个的jsp页面:

现在我想使用 Weblogic 的 DISC 框架向这个 portlet 发出 Ajax get 请求。我怎样才能做到这一点?

我在网上对此进行了搜索,但没有任何有用的示例可以使用。我尝试过的如下:

在其他一些.jsp 中:

在警报中,我变得空白。我应该得到“Params: hi”,因为它在这个 portlet 的 jsp 页面中。我怎样才能做到这一点?

我阅读了以下文章,但没有发现任何有用的东西,或者我可能错过了一些东西。

我还为附加此 portlet 的桌面门户启用了光盘。

0 投票
0 回答
279 浏览

junit - 将 Portlet 单元与 JSR 168 规范 Portlet 一起使用

我们正在转向基于测试的开发方法。我们正在寻找PortletUnit作为我们测试 Portlet 的单元测试辅助工具。

  1. 我已将所有 Portlet Unit jar 包含到项目中
  2. 创建了一个测试用例并添加了一种测试方法来测试 doView 功能。

虽然我已按照文档中的步骤进行操作,但在以下点出现异常。

异常状态:

javax.servlet.UnavailableException:一个或多个服务的初始化失败。

0 投票
1 回答
479 浏览

java - 在 doView() 上编辑响应内容

我有一个简单的JSR 286Portlet,它显示用户手册(纯HTML代码,而不是JSP)。

实际上,我的doView方法只包含以下内容:

这可以按预期工作,但是在包含图像时我遇到了麻烦。我知道图像的路径应该是这样的:

但是,我的包含用户手册的 HTML 文件在其他地方使用,所以我想将其保存为纯 HTML 文件。

有没有办法用上面的例子动态替换我的经典images urls?也许使用PrintWriter响应?

如果这样的事情是不可能的,我认为我需要在构建JSP过程中生成一个文件。Maven

欢迎任何解决方案或想法。

0 投票
1 回答
368 浏览

java - Spring MVC 2.5 servlet/portlet 兼容 URL

我正在使用 Spring MVC 编写一个应用程序,它必须作为servletportlet运行。这在 Spring 3 (JSR-286) 中很容易做到,但我必须使用 portlet 1.0 规范 (JSR-168)。为了与之兼容,我将 Spring MVC 降级为 2.5(更多信息在这里)。

一切正常,但我无法生成与 servlet/portlet 兼容的 URL!

使用 Spring 3,我会写:

在 Spring 2.5 中没有spring:url标签。我尝试过,c:url但它只生成与 servlet 兼容的 URL(不是 portlet)。

如何实现 servlet/portlet 兼容的 URL 生成?