我正在尝试使用“RequestDispatcher”转发请求。我有JSP pageContext对象。 我尝试使用以下代码将我的请求转发到我的servlet“MyServlet”。我在请求中设置了一些属性并将其转发。但是我无法在我的servlet类中访问这些变量。
我的代码:
pageContext.getRequest().setAttribute("AValue","A");
pageContext.getRequest().setAttribute("BValue", "B");
ServletContext context= pageContext.getServletContext();
RequestDispatcher rd= context.getRequestDispatcher("/MyServlet");
rd.forward(pageContext.getRequest(),pageContext.getResponse());
救救我!! 提前谢谢。
答案 0 :(得分:0)
当从JSP页面动态包含或转发到servlet时,可以使用jsp:param
标记将数据传递给servlet。
在jsp:param
或jsp:include
标记中使用jsp:forward
标记。
<jsp:include page="/servlet/MyServlet" flush="true" >
<jsp:param name="AValue" value="A" />
<jsp:param name="BValue" value="B" />
</jsp:include>
自从十年以来,在JSP中使用scriptlet <% %>
确实非常气馁
见How to avoid Java Code in JSP-Files?