问题标签 [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.
portlet - 获取 displaytag 以使用操作 URL 进行页面切换
我正在尝试在带有 DisplayTag 1.2 的 JSR-286 portlet 中使用外部分页。
我希望 DisplayTag 从我定义的参数化操作 URL 生成分页链接,但我似乎无法做到这一点。
这是我的 JSP 中的代码:
使用上面的代码,Display-tag 似乎忽略了提供的 ${actionUrl} 并生成了一个默认的 Render URL。生成的链接工作正常(我可以在页面之间移动),但是由于我的 portlet 需要一个操作请求来获取其他数据页面,因此会话中的列表永远不会更新,并且表始终包含相同的数据,无论我是哪个页面选择。
有没有办法让我做到这一点?DisplayTag 是否支持我正在尝试做的事情?
在此先感谢您的帮助!
java - 无需编写 portlet 即可支持 JSR 286
我们被要求我们的新项目符合 JSR 286,以便最终可以托管在 SharePoint 中。但同时我们也被告知没有要求我们编写 portlet。只要符合标准。我们最初考虑使用 Struts 2 并只是编写一个普通的应用程序。
这对任何人都有意义吗?我将开始深入研究标准,但到目前为止我所阅读的内容似乎不仅仅是“这样做..不要这样做..以这种方式命名”之类的交易。您要么编写portlet,要么不编写。我错了吗?有谁知道任何指向任一方向的文章?
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 年过期。
我尝试了另一种配置。我已经写了拦截器:
又失败了……?我做错了什么?请,建议。
java - Websphere x JSR 286 最佳实践
我现在正在定义我们将在一个非常知名的门户工具下使用 Websphere 6 + JSR86 portlet 的新项目中使用的架构方法。
我的计划是为每个 portlet 组使用一个 .ear 文件(例如:如果两个 portlet 密切相关,它们将位于同一个 .ear 上)并使用共享库来保存这些 portlet 使用的公共代码和库。
以前有人使用过这种方法(或另一种)吗?你认为这是一个好方法吗?
我正在寻找一些意见或与某人讨论此架构(因为我在 IBM 网站上没有找到针对我的场景的“最佳实践”文章),因为它对我来说看起来很清楚,但它不会很好发现一些问题只是因为我从来没有问过别人。
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”可以正常工作。
java - Portlet 规范 - 处理异步 Multipart 请求
谁能告诉我,处理Multipart http请求的正确方法是什么,由于它们的异步性质,它们不应该是ActionRequest?
例如,来自 Flash 上传者的 Ajax Multipart 请求。它们不是动作请求,因为动作阶段之后是渲染阶段,对吗?因为在html表单的情况下会很方便。
像 Spring 这样的一些框架正在使用 ResourceRequests 来处理常见的 Ajax 请求,但是没有提到任何关于它处理 Multipart 请求的内容(在 JSR 286 中)。
然后剩下的就是渲染阶段,它可以用于那个,但它似乎并不正确。在 spring-portlet-mvc 中,在某些情况下实际上没有办法做到这一点,因为渲染阶段应该渲染一个视图,而不是异步处理请求。
在spring框架中出现了这些我不知道如何处理的问题
我的最后一点是,异步请求应该由一个 servlet 处理,而不是指向门户 servlet 以成为一个 portlet 请求,这很烦人,并且会导致很多额外的工作。或者,就像在 Spring-portlet-mvc 中一样,使用 ResourceRequests 作为解决方法。
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代码段:
小门户片段:
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-Horizontal-Portal 计划。
url - 在 JSR 286 Portlet 中访问 URL 参数?
有没有办法访问 Jetspeed2 Portlet/Portal 中的 URL 参数?
喜欢:www.bla.com/portal/page.psml?param=12345
我只能找到一些liferay(PortalUtil.java)的工具来访问httpservletrequest,但据我所知,jetspeed没有这样的东西?
我认为公共渲染参数可以用于这样的事情,但我在这里有点困惑?以前没有人遇到过这个问题吗?
提前致谢 :)
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