首页 > 解决方案 > 请求属性在从一个 Servlet 转发到另一个 Servlet 的过程中丢失

问题描述

在我的 Web 应用程序中,我有 2servlets个将数据传递给另一个。请检查以下代码。

RequestDispatcher requestDispatcher = request.getRequestDispatcher("LoadCategoryList");
            request.setAttribute("save_result", result);
            requestDispatcher.forward(request, response);

在这段代码中,我将数据传递save_resultLoadCategoryList. 以下是我尝试收集这些数据的方式LoadCategoryList

String result = request.getParameter("save_result");

无论如何,传递的数据似乎是NULL. 但我可以保证我传递的数据不是NULL。这里有什么问题?

标签: javajspservletswar

解决方案


请求参数和请求属性是两个不同的东西。

如果使用 设置值ServletRequest.setAttribute(),则必须使用 检索它ServletRequest.getAttribute()


推荐阅读