单击浏览器返回后,控件无处可去
正如 后退按钮后的此链接中所建议的那样,portlet 不会进入 processaction
已在 Portlet.xml 中添加了 wps.multiple.action.execution=true,但 url 仍然被缓存并且没有发出新的 url。我正在使用具有 JSR 168 规范的 IBM Portal server 6.1。
我的 Portlet.xml 如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd" version="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd" id="com.ibm.faces.portlet.FacesPortlet.c82f6e6464">
<portlet>
<portlet-name>BrowserBackPortle</portlet-name>
<display-name xml:lang="en">BrowserBackPortle</display-name>
<display-name>BrowserBackPortle</display-name>
<portlet-class>org.springframework.web.portlet.DispatcherPortlet</portlet-class>
<init-param>
<name>wps.multiple.action.execution</name>
<value>true</value>
</init-param>
<supports>
<mime-type>text/html</mime-type>
<portlet-mode>view</portlet-mode>
</supports>
<supported-locale>en</supported-locale>
<resource-bundle>com.ibm.browserbackportle.nl.BrowserBackPortlePortletResource</resource-bundle>
<portlet-info>
<title>BrowserBackPortle</title>
<short-title>BrowserBackPortle</short-title>
<keywords>BrowserBackPortle</keywords>
</portlet-info>
</portlet>
我试图在点击浏览器时调用 Spring 拦截器来拦截请求。控制无处可去,它没有击中拦截器。我的 Spring 拦截器如下:
public class RxFlowInterceptor extends HandlerInterceptorAdapter {
@Override
public boolean preHandleRender(final RenderRequest request, final RenderResponse response,
final Object handler)
throws Exception {
System.out.println("---------------PREHANDLERENDER-----------------");
return super.preHandleRender(request, response, handler);
}
}