【问题标题】:request.setAttribute is not working with chain.doFilterrequest.setAttribute 不适用于 chain.doFilter
【发布时间】:2015-08-28 06:25:59
【问题描述】:

我有两个 servlet ReplayFilterVideoReplayServlet。从ReplayFilter,我使用chain.doFilter 打电话给VideoReplayServlet。我可以从ReplayFilter 调用VideoReplayServlet,但我无法从VideoReplayServlet 的请求对象中获取userId 变量,我在调用chain.doFilter 之前已经在请求对象中设置了该变量。你可以在下面找到我的代码 -

在 ReplayFilter -

   request.setAttribute("userId", userId);
   request.setAttribute("uname", "mari");

chain.doFilter(request, response);

在 VideoReplayServlet 中 -

  String uname = request.getParameter("uname");
  String user_Id = request.getParameter("userId");

在 VideoReplayServlet 重播中,我的 uname 和 user_Id 都为 null。

谁能帮帮我?

【问题讨论】:

标签: servlet-filters


【解决方案1】:

我认为这里的问题是您将它设置为一个属性并期望它作为一个矛盾的参数。 试试下面的代码

request.getAttribute("userId", userId); //Note the getAttribute() instead of getParameter()

【讨论】:

    猜你喜欢
    • 2020-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-23
    • 1970-01-01
    • 2014-02-24
    • 1970-01-01
    • 2010-09-18
    相关资源
    最近更新 更多