繁体   English   中英

使用post方法将参数从一个jsp传递到另一个

[英]Pass parameters from one jsp to another using post method

我想将参数从一个jsp传递到另一个。

我尝试使用post方法<jsp:forward/> ,但是它不起作用。

我已经在html中创建了一个<form> (使用POST传递的参数),该<form>提交给servlet,该servlet处理请求并将其转发到另一个显示页面的servlet。

我从这个servlet创建了到另一个jsp的链接,并通过URL中的GET传递参数。 但是,我实际上想使用POST将参数传递给另一个jsp,然后将其传递给另一个jsp。

您有什么解决方案或这个问题?

签出请求分派器。 您需要将请求转发到登陆JSP。

http://docs.oracle.com/javaee/6/api/javax/servlet/RequestDispatcher.html

听起来您正在创建一个多页表单,该表单跨多个不同的页面收集来自用户的信息。 在这种情况下,一种选择是使用表单上的隐藏字段来存储先前的值。 当然,这意味着随着页面的前进,从客户端到服务器的来回传递的数据量会增加。

您可以考虑采用服务器端方法,例如将临时值存储在数据库中,然后仅将令牌传递回客户端。 提交下一个JSP页面时,请使用令牌在数据库中查找值。

JSP内置了请求物体而一个JSP重定向到一些参数的另一个JSP,您可以使用此请求对象获取参数值。

       <%
String param1 = request.getParameter("parameter_name");

  %>

您可以在这里找到示例-

http://www.roseindia.net/jsp/RequestObjectInJSP.shtml

为什么不通过以下格式(使用javascript)创建url来单击提交按钮上的页面:-var url =“ your_page_name.jsp?value1 =” + encodeURIComponent(document.getElementById(“ your_text_field_or_any_other_field_id” ));

然后使用您的网址调用页面

document.your_form_name.action = url;

document.your_form_name.submit();

然后在servlet或url中提到的jsp中使用request.getParameter()方法(servlet或jsp将调用thorugh或jsp)。

暂无
暂无

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

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