问题标签 [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.
jsr286 - Portlet 中的 RenderParameter 与 RenderUrl
这两者之间有什么区别吗:这是从 ActionPhase 到 RenderPhase。
1
2
何时使用其中一个
java - 在单个 Portlet 应用程序中为不同的 Portlet 创建了多少 Portlet 上下文对象
我是 Portlet 应用程序开发的新手,我对 PortletContext 对象有一个疑问。如果在单个 Portlet 应用程序中配置了多个 Portlet,则每个 PortletApllication 创建多少 PortletContext 对象。即 PortletContext 对象是为每个 PortletApplication 中的每个 Portlet 创建的,或者为整个 PortletApplication 创建单个 PortletContext 对象。
谢谢和问候迷你。
jsf - 面对 Portlet 导航 - WebSphere Portal - JSR 286
在我们的项目中,我们正在更改 Portlet 项目的 JSR 版本(从 168 到 286)。所有的portlet 都是faces portlet,使用的jsf 版本是jsf1.2。我们有几个模块,但结构几乎相同。它们是左侧的 portlet,它们充当用户的左侧导航。在右侧,我们有托管各种应用程序功能的主要 portlet。IPC 用于将这些选定的值从左侧 Portlet 发送到右侧 Portlet,并相应地为右侧的 Portlet 设置视图。
在 portlet 的 processEvent 方法中,目标 portlet 的视图是根据接收到的值设置的。示例 processEvent 方法如下:
但是,如果在目标 jsp 中发生了一些面导航,并且视图被重定向到不同的 jsp(例如 A.jsp->B.jsp->C.jsp)。再一次,如果从左侧 portlet 进行选择,右侧 portlet 的视图保持不变,并且不会更新,尽管 IPC 正确发生。如果需要任何其他详细信息,请告诉我。提前致谢。
character-encoding - 在表单提交中发送西班牙语字符
我正在使用 Spring Portlet MVC 3.02 构建 Portlet,并将它们部署在 WebSphere Portal V7 上。我有一个表单提交,其中一个组合框需要发送一个西班牙语字符。像这样的东西:
“Ñ”字符在屏幕上看起来不错。imTheField
该组合值通过 Spring Binding 过程映射到命令属性。在表单提交和处理程序方法中,这是我在记录该命令属性时得到的:
这不是来自表格的字符。这给我带来了麻烦,因为当表单提交出现错误时,我必须使用以前的值再次显示表单,而现在我没有因为这个问题。
有任何想法吗?这是我在提交表单时从 Chrome 调试中得到的:
请注意,该字段的imTheField
格式看起来很好。也许是Accept-Charset
请求标头的问题?
struts2 - Struts 2 Portlet - redirectAction 不工作,doView() 不调用
我正在尝试创建一个在 WebSphere Portal 7 上运行的简单 Struts 2 JSR 286 Portlet。我能够显示一个简单的 JSP,其中包含一个调用动作的链接并显示另一个接受输入的 JSP。这很好用。
但是,当我尝试使用redirectAction
. 我没有看到任何错误消息,但重定向似乎不起作用。Portlet 只显示一个空白页面。
在调试时,我注意到doView
我的 Portlet 类的方法从未被调用,这似乎很可疑。
如果有人有在 WebSphere Portal 上开发 Struts 2 Portlet 的经验,我将不胜感激在检查我的配置文件是否正确方面提供的帮助。我错过了什么吗?
以下是详细信息:
portlet.xml:
网页.xml:
struts.xml
* 更新 *
我已经稍微缩小了问题的范围。看起来该操作被解释为文件位置而不是 struts 操作。因此,当我调用操作“redirectToIndex”时,它会尝试显示一个名为“/view/index.action”的页面。我通过使用该路径创建一个文件来验证这一点,果然,该文件的内容显示在 portlet 中。
我觉得我可能缺少一些配置选项,但我不确定是什么。Servlet过滤器可能吗?任何人都可以帮忙吗?
spring - 从 Spring 3 Portlet 中的 ResourceMapping 重定向回 Portlet
我正在尝试找出一种通过 Spring 3 Portlet 提供 CSV 下载的方法。我有一个方法,它使用@ResourceMapping
注释来定义一个处理程序,该处理程序以 a 的形式获取一些报告参数@ModelAttribute
,构建报告并返回它。我遇到的 catch-22 正在验证从客户端表单发送的参数。
如果我使处理程序 a @ResourceMapping
,我可以设置标题并使用 写出报告ResourceResponse
,但我似乎无法弄清楚当用户的输入验证失败时如何将用户重定向回出现错误的 Portlet 视图。但是,如果我将其设为@ActionMapping
,然后我可以检查BindingResult
s 并根据需要将它们转发回表单,但ActionResponse
不允许我设置 Content-Disposition 标头或写出 CSV 字节,这有点关键用于发回报告。
我在这里完全不知所措,因为我什至不知道我的选择是什么。甚至可以用 Portlet 做我想做的事情吗?还有其他示例我可以查看可能的解决方法吗?
jsf-2 - IBM 门户 8.0 中的请求范围问题
我有一个在 Websphere Portal Server 8.0 中运行的 JSR 286 portlet。在那里,我进行文件上传,然后显示处理结果。最初,我负责处理此文件的托管 bean 有一个请求范围 (@RequestScoped)。当我单击命令按钮上传文件时,MB 中的方法正确处理并填充必须在 JSP 页面中显示的结果集合(以下 MB 中的dadosCarga 属性)。但是,当我重新处理页面时,我得到一个堆栈跟踪,解释说我的托管 Bean 类未找到 (ClassNotFoundException) 并且未显示结果。我使用 ViewScoped 得到了相同的结果。就在我将范围从 Request 更改为 Session (@SessionScoped) 时,结果就会显示出来。
在我搜索了一些答案后,我发现这个页面解释了 Portlets 中动作和呈现请求之间的区别。建议使用JSF Portlet bridge。但是,此页面不再处于活动状态。Apache Myfaces有一个Portlet 桥接器(IBM 门户在 MyFaces 上运行)。但是,我看不到如何使用它。是否只是将两个 jars(api 和 implementation)放在 WEB-INF/lib 中?我试过了,但是当我尝试在应用程序中加载页面时出现异常。所以我删除它们。
下面,我展示了 My Portlet 配置、Managed Bean 和 JSP 页面。关于如何处理这个问题,有没有其他选择,更好的想法?或者可能是关于如何使用正确的 MyFaces Bridge 的解释(我在它的主页上找不到)。
谢谢,
拉斐尔·阿方索
小端口配置:
豆角:
JSP 页面 (cargaUsuarios.jsp):
storage - 每个 portlet 实例的全局配置(与用户无关)
JSR286 规范是否提供了任何接口或类来存储 portlet 的配置参数?该PortletPreferences
界面允许我存储首选项,但据我所知,这些是特定于用户的。我还读到您可以将内容存储在 a 中PortletSession
,但它的范围也是特定于用户的(而且我认为它不是持久的)。
我读到的另一件事PortletContext
是在应用程序范围内可用。我读到有一个名为 的属性setAttribute
,但我不知道这些属性是否是持久的。如果我重新启动门户服务器,我不知道这些设置是否仍然存在。此外,如果我有多个 portlet 实例,我想为每个实例设置不同的设置。
所以我的问题是;portlet 2.0 API (JSR286) 中是否有任何接口/类可以在 portlet 实例范围内持久存储数据?
java - 从 portlet 请求中获取 httpservletrequest 的门户容器中立方法
有没有办法只使用标准的 oracle JSR-286 类来获取 portlet 请求后面的 HttpServletRequest?这是liferay特定的方法
提前谢谢了
jsf-2 - 在 WebSphere Portal 8.0 上的一个 portlet 内的 jsf 页面之间导航
我正在开发 WebSphere Portal 8.0,并且我正在尝试制作具有少数面孔的 portlet。谁能与我分享如何在一个 portlet 中创建到其他 JSF 站点的简单链接?我的意思是,我试图使用它,但它不起作用:
我被重定向到神秘的链接,但我想留在同一个站点上,但在这个单一的 portlet 中改变面孔。