问题标签 [jsr286]

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 回答
1122 浏览

portlet - 获取 displaytag 以使用操作 URL 进行页面切换

我正在尝试在带有 DisplayTag 1.2 的 JSR-286 portlet 中使用外部分页。

我希望 DisplayTag 从我定义的参数化操作 URL 生成分页链接,但我似乎无法做到这一点。

这是我的 JSP 中的代码:

使用上面的代码,Display-tag 似乎忽略了提供的 ${actionUrl} 并生成了一个默认的 Render URL。生成的链接工作正常(我可以在页面之间移动),但是由于我的 portlet 需要一个操作请求来获取其他数据页面,因此会话中的列表永远不会更新,并且表始终包含相同的数据,无论我是哪个页面选择。

有没有办法让我做到这一点?DisplayTag 是否支持我正在尝试做的事情?

在此先感谢您的帮助!

0 投票
2 回答
674 浏览

java - 无需编写 portlet 即可支持 JSR 286

我们被要求我们的新项目符合 JSR 286,以便最终可以托管在 SharePoint 中。但同时我们也被告知没有要求我们编写 portlet。只要符合标准。我们最初考虑使用 Struts 2 并只是编写一个普通的应用程序。

这对任何人都有意义吗?我将开始深入研究标准,但到目前为止我所阅读的内容似乎不仅仅是“这样做..不要这样做..以这种方式命名”之类的交易。您要么编写portlet,要么不编写。我错了吗?有谁知道任何指向任一方向的文章?

0 投票
1 回答
1222 浏览

cookies - Struts2 portlet 使用 CookieInterceptor 读取 cookie

我正在使用 JSR286、Struts2 为 WebSphere Portal 6.1.5 上的 portlet 创建 Web 应用程序问题是我无法在 CookieInterceptor 中构建工作。我在src/struts.xml中试过这个:

和行动:

不调用方法setCookiesMap 。我用过萤火虫,我真的看到了,那个请求头里面有我的“my-filter-cookie”(使用 JQuery cookie 插件设置)。WebDeveloper for Mozilla 显示浏览器有这样的 cookie,它将在 CURRENT_TIME+1 年过期。

我尝试了另一种配置。我已经写了拦截器:

又失败了……?我做错了什么?请,建议。

0 投票
1 回答
410 浏览

java - Websphere x JSR 286 最佳实践

我现在正在定义我们将在一个非常知名的门户工具下使用 Websphere 6 + JSR86 portlet 的新项目中使用的架构方法。

我的计划是为每个 portlet 组使用一个 .ear 文件(例如:如果两个 portlet 密切相关,它们将位于同一个 .ear 上)并使用共享库来保存这些 portlet 使用的公共代码和库。

以前有人使用过这种方法(或另一种)吗?你认为这是一个好方法吗?

我正在寻找一些意见或与某人讨论此架构(因为我在 IBM 网站上没有找到针对我的场景的“最佳实践”文章),因为它对我来说看起来很清楚,但它不会很好发现一些问题只是因为我从来没有问过别人。

0 投票
1 回答
1404 浏览

struts2 - 在 IBM WP 6.1.5 上使用 JSR 286、Struts 2.2.0 + PortletPlugin 2.2.0 从门户下载文件 p

我正在使用 JSR-286 + Struts 2.2.0 + PortletPlugin 2.2.0

我无法为用户想要下载的文件设置名称。用户可以获取文件,但其名称已损坏。而不是“myImage.png”用户得到“241883e9”或“241563a2”。如果用户重命名下载的文件并打开它,他可以看到文件没有损坏。请看我的代码:

文件列表.jsp:

函数“goToAction”动态生成并提交它(我已经尝试过:POST和GET,它没有帮助。):

我的 struts xml 配置文件:

和一个动作代码:

我从未在我的日志文件中看到这条 LOG 行: LOG.trace("#getFileName {}", attachement.getName());

但我看到

[25.01.11 23:26:46:582 MSK] 00000052 srt W com.ibm.ws.webcontainer.srt.SRTServletResponse setHeader 警告:无法设置标头。响应已经提交。

好像我不能为响应设置标题... :(

我做错了什么?请帮忙。

UPD:我找到了部分解决方案:我已将此代码添加到我的操作中:

问题出在文件名上:如果它包含非 ascii char 文件名已损坏。文件名如:“my file.doc”、“02.png”可以正常工作。

0 投票
1 回答
1180 浏览

java - Portlet 规范 - 处理异步 Multipart 请求

谁能告诉我,处理Multipart http请求的正确方法是什么,由于它们的异步性质,它们不应该是ActionRequest?

例如,来自 Flash 上传者的 Ajax Multipart 请求。它们不是动作请求,因为动作阶段之后是渲染阶段,对吗?因为在html表单的情况下会很方便。

像 Spring 这样的一些框架正在使用 ResourceRequests 来处理常见的 Ajax 请求,但是没有提到任何关于它处理 Multipart 请求的内容(在 JSR 286 中)。

然后剩下的就是渲染阶段,它可以用于那个,但它似乎并不正确。在 spring-portlet-mvc 中,在某些情况下实际上没有办法做到这一点,因为渲染阶段应该渲染一个视图,而不是异步处理请求。

在spring框架中出现了这些我不知道如何处理的问题

SPR-7662

SPR-7910

我的最后一点是,异步请求应该由一个 servlet 处理,而不是指向门户 servlet 以成为一个 portlet 请求,这很烦人,并且会导致很多额外的工作。或者,就像在 Spring-portlet-mvc 中一样,使用 ResourceRequests 作为解决方法。

0 投票
2 回答
7762 浏览

jquery - WebSphere Portal 6.1 中对 GenericPortlet.serveResource() 的 Ajax 调用

我正在尝试使用 jQuery/ajax 调用 portlet 的 serveResource() 方法。我设法在 Pluto 2.0 中获得了一个简单的 JSR-286 portlet,它能够从请求正文中读取 JSON 字符串,从 JSON 创建一个 Java 对象,并将该对象的 toString() 返回给我的调用 JavaScript。但是,当我将*相同的 portlet 部署到 WebSphere Portal 6.1 时,请求正文在到达 serveResource() 时为空。

我假设我缺少一些基本/基本的东西,所以任何建议都将不胜感激。如果我将 JSON 字符串推送到 URL 参数上,我想我可以让我的示例工作,但现在更愿意避免这种方法,除非我给出了我当前方法“不好”的原因。

编辑:*更具体地说,我将相同的 portlet 部署到运行 WSRP Producer 并通过 WebSphere Portal 6.1 使用该 portlet 的 WAS7。

Javascript代码段:

小门户片段:

0 投票
1 回答
577 浏览

javascript - 使用 GWT 替代 JSR-286 和 Portlet 间通信

我想实现或模仿 Portlet JSR286 规范和仅使用 GWT(不使用 Google Gadget)的 Interportlet 通信功能的行为。

这是我的用例:
-我有一个托管在 site1.abc.org 上的 GWT App-1 -我有一个托管在 site2.abc.org
上的 GWT App-2
-我有一个 GWT App-Portal(即 My Portal-a -like 应用程序)托管在 site-portal.abc.org 上

我的 GWT App-Portal 需要在同一页面上显示 GWT App-1 和 GWT-App2。此外,App-1 需要与 App2 交互并发送数据(通过调用或事件)。

问题
1)这在技术上可行吗?
2)你将如何实现这一点?

PS:如果这可行,我们可能不得不关闭我们的 Big-Vendor-Horizo​​ntal-Portal 计划。

0 投票
2 回答
1032 浏览

url - 在 JSR 286 Portlet 中访问 URL 参数?

有没有办法访问 Jetspeed2 Portlet/Portal 中的 URL 参数?

喜欢:www.bla.com/portal/page.psml?param=12345

我只能找到一些liferay(PortalUtil.java)的工具来访问httpservletrequest,但据我所知,jetspeed没有这样的东西?

我认为公共渲染参数可以用于这样的事情,但我在这里有点困惑?以前没有人遇到过这个问题吗?

提前致谢 :)

0 投票
1 回答
834 浏览

jsf - Webflow、JSF、Primefaces:为什么这个 List 是空的?

我的 webflow 中有四个列表,它们是从我的服务层加载的。它们看起来像这样:

在我的 JSF/Primefaces UI 中,我有这个:

当我打开我的页面时,webflow 会加载列表,JSF/Primefaces 会正确显示它。然后,如果我按下“addEntry”按钮,列表中的条目就会全部消失。我看到 webflow 正在正确地将一个条目添加到列表中。

Webflow“addEntry”-片段:

这一切都发生在同一个视图状态中,整个应用程序在 Liferay 上的Portlet中运行。

我不知道问题可能是什么。请你帮助我好吗?

我正在使用:

  • JSF:1.2
  • 素面:1.1
  • 网络流量:2.3
  • Portlet:2.0 --> JSR286
  • Liferay:6.0.6