如何将参数从一个页面转发到另一个jsp页面?

时间:2013-06-11 11:50:56

标签: jsp

是jsp的新手我必须将名称从一个文件转发到另一个文件。经过大量挖掘后,我发现下面的代码可以工作,但是没有用。我有三个jsp文件,如oneMain.jsp,twoMain.jsp和threeMain.jsp。我将名称threeMain从oneMain.jsp转发到twoMain.jsp。这样我就可以显示threeMain.jsp页面的内容了

oneMain.jsp代码是

<jsp:forward page="twoMain.jsp">
<jsp:param name="visualName" value="threeMain.jsp"/>
</jsp:forward>

twoMain.jsp代码是

<jsp:forward page="<%= request.getParameter("visualName")%>"/>

最后我想要显示threeMain.jsp内容。

1 个答案:

答案 0 :(得分:3)

考虑以下代码,了解如何在jsp页面之间传递参数。您可以使用此代码使用<jsp:forward ... >转发请求:

<jsp:forward page="newjsp1.jsp">
  <jsp:param name="par1" value="111" ></jsp:param>
</jsp:forward>

这会使用参数newjsp1.jsp将回复转发给par1,其值为111

现在在newjsp1.jsp中,你可以使用:

读取这个参数
<jsp:scriptlet>
  out.append(request.getParameter("par1"));
</jsp:scriptlet>

您还可以使用session隐式对象在页面之间共享属性...可能性是无限的......

也许您想查看这些页面:

  1. http://www.tutorialspoint.com/jsp/jsp_implicit_objects.htm
  2. http://www.apl.jhu.edu/~hall/java/Servlet-Tutorial/