我应该如何使用 servlet 在两个 jsp 之间发送数据
How should I do to send data between two jsp with a servlet
我想通过单击按钮在另一个 jsp 页面中显示一个 jsp 页面的内容。我使用 request.setAttribute request.getAttribute
做到了,但它对我不起作用,由于某种原因,我发送的变量为空或页面为空白。
您可以通过请求范围或会话范围传递变量。
request.setAttribute("variable name","value of its");
session.setAttribute("variable name","value");
这里有一个详细的例子
http://www.jsptut.com/sessions.jsp
从您原来的问题来看:当您执行 setAttribute() 时,它的范围仅限于加载主页时的请求,因此在下一页上将不可用,因为它将是一个新请求。
<%Object product=ptp;
request.setAttribute("purchase", ptp.getId());
%>
您可以做的是,在 URL 参数中将此值作为 GET 或以表单 (get/ post) 提交,以便在下一个 JSP 使用 [=19] 获取它=]().
或者您可以通过 session.setAttribute()
使用会话范围
希望对您有所帮助
我想通过单击按钮在另一个 jsp 页面中显示一个 jsp 页面的内容。我使用 request.setAttribute request.getAttribute
做到了,但它对我不起作用,由于某种原因,我发送的变量为空或页面为空白。
您可以通过请求范围或会话范围传递变量。
request.setAttribute("variable name","value of its");
session.setAttribute("variable name","value");
这里有一个详细的例子 http://www.jsptut.com/sessions.jsp
从您原来的问题来看:当您执行 setAttribute() 时,它的范围仅限于加载主页时的请求,因此在下一页上将不可用,因为它将是一个新请求。
<%Object product=ptp;
request.setAttribute("purchase", ptp.getId());
%>
您可以做的是,在 URL 参数中将此值作为 GET 或以表单 (get/ post) 提交,以便在下一个 JSP 使用 [=19] 获取它=]().
或者您可以通过 session.setAttribute()
使用会话范围希望对您有所帮助