【发布时间】:2012-11-15 08:54:24
【问题描述】:
我的问题很简单,但我对此感到困惑,请帮助我。
在 JSP 中,我从 Servlet1 接收一个 Attribute(idsList),我想将此 Attribute(idsList) 发送到另一个 servlet,Servlet2,但我可以使用 session.setAttribute() 来完成。我的问题是,我们如何在 JSP 本身中发送到 Servlet2?
这是我的代码,但它不起作用,因为使用相同的请求来设置和获取。 请帮个忙。
在 Servlet1 中:
request.setAttribute("idsList",idsList);---is null
在 JSP 中
List<Integer> idsList =(List<Integer>)request.getAttribute("idsList");
System.out.println("size of ids list :"+idsList.size());
request.setAttribute("idsList",idsList);
在 Servlet2 中:
request.getAttribute("idsList");---is null
【问题讨论】:
-
你在 JSP 中使用
setAttribute获得价值吗? -
这会返回什么?
System.out.println("size of ids list :"+idsList.size()); -
你在 JSP 中使用 setAttribute 获得价值吗?是的
-
System.out.println("ids 列表大小:"+idsList.size());返回 5
-
您未能理解单个 HTTP 请求的生命周期和范围。仔细阅读:stackoverflow.com/questions/3106452/…