繁体   English   中英

我应该如何使用 servlet 在两个 jsp 之间发送数据

[英]How should I do to send data between two jsp with a servlet

我想通过单击按钮在另一个 jsp 页面中显示来自一个 jsp 页面的内容。 我使用request.setAttribute request.getAttribute但它对我不起作用,由于某种原因,我发送的变量是 null 或页面为空白。

您可以通过请求 scope 或 session scope 传递变量。

request.setAttribute("variable name","value of its");

session.setAttribute("variable name","value");

这里有一个详细的例子http://www.jsptut.com/sessions.jsp

从您最初的问题:当您执行 setAttribute() 时,其 scope 仅限于加载主页时的请求,因此在下一页上将不可用,因为它将是一个新请求。

<%Object product=ptp;
                   request.setAttribute("purchase", ptp.getId());
          %>

您可以做的是,在 URL 参数中以 GET 或表单(get/post)的形式提交此值,以使用 request.getParameter() 在下一个 JSP 上获取它。

或者您可以使用 session.setAttribute()

希望能帮助到你

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM