WebSphere Portal - 在 Portlet Action/Render 调用后保持友好 URL

WebSphere Portal - Retain friendly URL after Portlet Action/Render call

我在 WebSphere Portal 7.0 中实现了友好 URL。假设我有一个带有友好 URL "test" 的页面和一个添加到该页面的 portlet。当我点击 Portal URL /wps/myportal/test 时,页面加载时没有垃圾字符(没有状态信息)。但是,只要我单击 portlet 内的任何按钮(对 Portlet 的任何操作调用),我就会看到垃圾字符又回来了。

有没有办法让 URL 一直保持友好?我们如何避免在 portlet action/render 调用中生成垃圾字符?

注意:- 我们为不同的页面提供了不同的 portlet,它们是基于不同的框架(Spring、Struts、JSR 286 等)开发的。

在 7.0 中默认情况下没有,需要操作 url 来告诉门户要定位哪个 portlet。您可以做的是使用 resourceAction 并做所有基于休息的事情并避免操作 url,或者设置一个 servlet 来处理 portlet 的操作并以休息方式处理 urls .

您还可以在 url 操作后重定向回 portlet 代码中的友好 url