我的目标是现在无法实现的:
我有一个servlet,叫做'ReportServlet'。它接收一个请求参数,叫做'p'。 我可以显然地通过以下方式获取参数:
request.getParameter("p");
我JSP中的查询字符串是:
<a href="<c:url value="/report"/>?p=value">report</a>
一切都很顺利。
现在,我有另一个servlet,称为“PreProcessingServlet”。我想将PreProcessingServlet转发到ReportServlet,并传递在PreProcessingServlet中计算的“p”参数。我尝试过:
RequestDispatcher rd = getServletContext().getRequestDispatcher("/report?p="+value);
rd.forward(request, response);
但是参数'p'要放在请求的queryString成员中,而不是参数中。
我该如何使用查询参数传递'p'参数,以便我可以从JSP和forward中以相同的方式检索'p'。
我不想使用请求属性,因为我希望得到一个从JSP和forward都能获取参数的唯一解决方案。
我猜我错过了什么,但我找不到!
PreProcessingServlet
中参数是如何计算的。它们不是来自查询字符串吗? - Sotirios Delimanolis