问题标签 [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.
web-parts - Portlet 或 Sharepoint Web 部件或 Pageflakes
我们有一个由用户界面团队推动的新要求,即为我们的用户界面提供门户解决方案,就像 iGoogle 一样。我们的企业架构团队个人推荐 Portal 技术 (JSR 168),但我认为这太过分了。在回顾了 Pageflakes 架构之后,我想知道我们是否可以提出一个轻量级的 UI 框架来适应这种情况,而不是使用门户技术。我会很感激你的建议。
附加信息:
这是一家在 Websphere 套件上投入巨资的 Java 商店。
spring - 带有 Liferay 服务器或 Websphere Portlet Factory 的 Spring Portlet?
有什么建议使用带有 Liferay 服务器或 Websphere Portlet Factory 的 Spring Portlet?我假设 Websphere portlet factory 解决方案加快了 portlet 开发,但从维护的角度不确定。有使用这两种技术堆栈的个人经验吗?
附加信息:我们对 Spring MVC 有很好的了解,并且我们已经获得了 Websphere portlet factory 的企业许可证。
websphere - Websphere 门户和 .NET 应用程序之间的 SSO
在 WebSphere Portal Portlet 和 .NET 应用程序之间配置 SSO 的最佳方式是什么?
我们正在使用 WebSphere Portal 6.1.5,portlet 应该只重定向到 .NET 应用程序,但不需要用户登录,因为他们已经在门户网站上登录了。Portal 和 .NET 应用程序都使用相同的 Active Directory (LDAP) 进行身份验证。
java - Portlet 客户端服务
我尝试仅在客户端上创建充当“Web 服务”的 portlet。
换句话说:Portlet 等待,直到有人向他发送几个参数(例如通过 http),然后执行一些操作。
是真的还是假的?
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 版本进行切换,但我还没有确认,所以这也是有趣的信息,但不是我问题的答案。
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 类的来源:
java - 使用DISC框架的weblogic portlet的AJAX消费
我制作了一个 JSR 168 portlet,如下所示:
用于此的 portlet 被命名为 getTest.portlet 并且位于 WebContent 文件夹中。这个的jsp页面:
现在我想使用 Weblogic 的 DISC 框架向这个 portlet 发出 Ajax get 请求。我怎样才能做到这一点?
我在网上对此进行了搜索,但没有任何有用的示例可以使用。我尝试过的如下:
在其他一些.jsp 中:
在警报中,我变得空白。我应该得到“Params: hi”,因为它在这个 portlet 的 jsp 页面中。我怎样才能做到这一点?
我阅读了以下文章,但没有发现任何有用的东西,或者我可能错过了一些东西。
- http://docs.oracle.com/cd/E13155_01/wlp/docs103/clientdev/disc.html
- http://docs.oracle.com/cd/E13155_01/wlp/docs103/clientdev/rest.html
- https://blogs.oracle.com/satya/entry/new_feature_resource_serving_in
- http://docs.oracle.com/cd/E13155_01/wlp/docs103/clientdev/publishing.html
我还为附加此 portlet 的桌面门户启用了光盘。
junit - 将 Portlet 单元与 JSR 168 规范 Portlet 一起使用
我们正在转向基于测试的开发方法。我们正在寻找PortletUnit作为我们测试 Portlet 的单元测试辅助工具。
- 我已将所有 Portlet Unit jar 包含到项目中
- 创建了一个测试用例并添加了一种测试方法来测试 doView 功能。
虽然我已按照文档中的步骤进行操作,但在以下点出现异常。
异常状态:
javax.servlet.UnavailableException:一个或多个服务的初始化失败。
java - 在 doView() 上编辑响应内容
我有一个简单的JSR 286
Portlet,它显示用户手册(纯HTML
代码,而不是JSP
)。
实际上,我的doView
方法只包含以下内容:
这可以按预期工作,但是在包含图像时我遇到了麻烦。我知道图像的路径应该是这样的:
但是,我的包含用户手册的 HTML 文件在其他地方使用,所以我想将其保存为纯 HTML 文件。
有没有办法用上面的例子动态替换我的经典images urls
?也许使用PrintWriter
响应?
如果这样的事情是不可能的,我认为我需要在构建JSP
过程中生成一个文件。Maven
欢迎任何解决方案或想法。
java - Spring MVC 2.5 servlet/portlet 兼容 URL
我正在使用 Spring MVC 编写一个应用程序,它必须作为servlet和portlet运行。这在 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 生成?