Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用servlet在两个jsp之间发送数据_Java_Jsp_Servlets - Fatal编程技术网

Java 如何使用servlet在两个jsp之间发送数据

Java 如何使用servlet在两个jsp之间发送数据,java,jsp,servlets,Java,Jsp,Servlets,我想通过单击按钮在另一个jsp页面中显示来自一个jsp页面的内容。我是使用request.setAttribute request.getAttribute来完成的,但它对我不起作用,因为某些原因,我发送的变量为空或页面为空。您可以通过请求范围或会话范围传递变量 request.setAttribute("variable name","value of its"); session.setAttribute("variable name","value"); 这里有一个详细的例子 您可以通

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

您可以通过请求范围或会话范围传递变量

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

session.setAttribute("variable name","value");
这里有一个详细的例子
您可以通过请求范围或会话范围传递变量

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

session.setAttribute("variable name","value");
这里有一个详细的例子

您的原始问题:当您执行setAttribute()时,其范围仅限于加载主页时的请求,因此下一页将不可用,因为它将是一个新请求

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

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

或者可以按会话使用会话作用域。setAttribute()


希望它对您最初的问题有所帮助

:当您执行setAttribute()时,它的范围仅限于加载主页时的请求,因此在下一页上不可用,因为它将是一个新请求

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

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

或者可以按会话使用会话作用域。setAttribute()


希望能有所帮助

你必须补充更多关于你到底在做什么的细节。我之前问了两个问题,但没有人回答,因此我想我应该问一个简短的问题。在你原来的帖子中添加了一条注释。检查是否有帮助可能重复的你必须添加更多关于你到底在做什么的详细信息确保我之前问了两个问题,但没有人回答,因此我想我应该问一个较短的问题在你原来的帖子中添加一条注释。检查是否有可能重复的帮助我将用url参数测试它,我已经用session试过了,但也不起作用。感谢您提供的ideaYes,只需确保以有效的形式输入并将其提交给另一个JSP即可。我注意到JSP中有两个表单,第二个表单有两个按钮“添加到购物车”和“添加到购物车”。确保在使用它时,实际提交了值。此外,我不认为会话作用域不起作用的原因,除非您在设置它时有值。无论如何。。。祝你好运:)是的,它最终通过使用from起作用,但我还必须使用Hashmap,在其中我放置了请求的参数,由于某些原因,它不能与对象一起工作。谢谢你的帮助我将使用url参数对其进行测试,我已经尝试了会话,但它也不起作用。感谢您提供的ideaYes,只需确保以有效的形式输入并将其提交给另一个JSP即可。我注意到JSP中有两个表单,第二个表单有两个按钮“添加到购物车”和“添加到购物车”。确保在使用它时,实际提交了值。此外,我不认为会话作用域不起作用的原因,除非您在设置它时有值。无论如何。。。祝你好运:)是的,它最终通过使用from起作用,但我还必须使用Hashmap,在其中我放置了请求的参数,由于某些原因,它无法处理对象。谢谢你的帮助