0

我有在 ATG 上运行的应用程序。我也添加了过滤器 servlet。登录时(使用 ATGForm),我传递了一个参数。我能够在 DynamoHttpServletRequest 中获得该参数。但是,在我转发或重定向到某个 JSP 页面之后,我无法在 Filter servlet 中获取该参数。

过滤Servlet如下:

public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain)

我无法获得相同的参数request。我在这里缺少什么吗?

4

1 回答 1

0

您可以关注文档了解更多信息: https ://docs.oracle.com/cd/E35319_01/Platform.10-2/ATGPlatformProgGuide/html/s0704filterexample01.html

import atg.servlet.ServletUtil;
import atg.servlet.DynamoHttpServletRequest;
import atg.servlet.DynamoHttpServletResponse;

import javax.servlet.*;
import javax.servlet.http.*;


public class MyFilter
  implements Filter {

   public void doFilter(ServletRequest request,
                       ServletResponse response,
                       FilterChain chain)
    throws IOException, ServletException
  {
    // Get the Dynamo Request/Response Pair
   DynamoHttpServletRequest dRequest =
         ServletUtil.getDynamoRequest(request);

   // Get param value
   String paramValue =
     (String)dRequest.resolveName("paramName");

   // Pass control on to the next filter
   chain.doFilter(request,response);
   return;
  }
}
于 2018-02-09T11:59:36.180 回答