[英]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");
%>
您可以在这里找到示例-
为什么不通过以下格式(使用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.