1

单击浏览器返回后,控件无处可去

正如 后退按钮后的此链接中所建议的那样,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);
}

}

4

0 回答 0