请求属性在从一个 Servlet 转发到另一个 Servlet 期间丢失
Request Attributes are lost during forwarding from one Servlet to another Servlet
在我的 Web 应用程序中,我有 2 个 servlets
,其中一个将数据传递给另一个。请检查以下代码。
RequestDispatcher requestDispatcher = request.getRequestDispatcher("LoadCategoryList");
request.setAttribute("save_result", result);
requestDispatcher.forward(request, response);
在这段代码中,我将数据 save_result
传递给 LoadCategoryList
。以下是我尝试在 LoadCategoryList
中收集这些数据的方法
String result = request.getParameter("save_result");
反正传过来的数据好像是NULL
。但我可以保证我传递的数据不是 NULL
。这里有什么问题?
请求参数和请求属性是两个不同的东西。
如果您使用 ServletRequest.setAttribute()
, you have to retrieve it using ServletRequest.getAttribute()
设置值。
在我的 Web 应用程序中,我有 2 个 servlets
,其中一个将数据传递给另一个。请检查以下代码。
RequestDispatcher requestDispatcher = request.getRequestDispatcher("LoadCategoryList");
request.setAttribute("save_result", result);
requestDispatcher.forward(request, response);
在这段代码中,我将数据 save_result
传递给 LoadCategoryList
。以下是我尝试在 LoadCategoryList
String result = request.getParameter("save_result");
反正传过来的数据好像是NULL
。但我可以保证我传递的数据不是 NULL
。这里有什么问题?
请求参数和请求属性是两个不同的东西。
如果您使用 ServletRequest.setAttribute()
, you have to retrieve it using ServletRequest.getAttribute()
设置值。