java - 请求属性在从一个 Servlet 转发到另一个 Servlet 的过程中丢失
问题描述
在我的 Web 应用程序中,我有 2servlets
个将数据传递给另一个。请检查以下代码。
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()
,则必须使用 检索它ServletRequest.getAttribute()
。
推荐阅读
- tensorflow - TensorFlow 抱怨没有检测到支持 CUDA 的设备
- java - Not able to click "Close" button of a Modal In Selenium Webdriver (Java)
- python - Numpy vs regular array in python
- azure-cosmosdb - 如何在 CosmosDB 中使用 Gremlin 找到两个顶点之间的边
- r - R - 来自 withReplicates 结果的拟合数据 rq 的置信区间?
- php - 覆盖 required_without_all laravel 的单个消息
- javascript - Function unable to get called in click event of jQuery
- ionic-framework - 离子4:
没有按预期工作 - node.js - How to pull status response codes from the backend and use it in the frontend?
- laravel - VueJs Props not read when setting initial value in data