我想将参数从一个jsp传递到另一个jsp。
我尝试使用post方法<jsp:forward/>
,但它不起作用。
我在html中创建了一个<form>
(使用POST
传递的参数),它被提交给一个servlet,它处理请求并将其转发到另一个显示页面的servlet。
从这个servlet我创建了到另一个jsp的链接,在URL中传递了GET
的参数。但是,我实际上想要使用POST
将参数传递给另一个jsp,然后将其传递给另一个jsp。
您有什么解决方案或这个问题?
答案 0 :(得分:1)
查看请求调度程序。您需要将请求转发到登陆JSP。
http://docs.oracle.com/javaee/6/api/javax/servlet/RequestDispatcher.html
答案 1 :(得分:0)
听起来您正在创建一个多页表单,该表单可以跨多个不同页面从用户收集信息。在这种情况下,一个选项是使用表单上的隐藏字段来存储以前的值。这当然意味着随着页面的进展,从客户端到服务器之间来回传递的数据量会增加。
例如,您可以通过将临时值存储在数据库中来考虑服务器端方法,然后仅将令牌传递回客户端。提交下一个JSP页面时,使用该标记查找数据库中的值。
答案 2 :(得分:-1)
JSP内置请求对象。当一个jsp重定向到另一个带有某个参数的jsp时,您可以使用此请求对象获取参数值。
<%
String param1 = request.getParameter("parameter_name");
%>
你可以在这里找到例子 -
答案 3 :(得分:-2)
为什么不通过创建来点击提交按钮来调用页面 以下格式的网址(在javascript中): - 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中使用request.getParameter()方法 或者你在url中提到的jsp(servlet或jsp你会是 呼唤你的jsp)。