2013-06-12 52 views
0

上午jsp我不得不将名称从一个文件转发到另一个文件,我从textField获取该名称(名称代表另一个JSP文件名)。经过大量的挖掘,我发现下面的代码可以工作,但这不起作用。我有三个jsp文件,如oneMain.jsp,twoMain.jsp和threeMain.jsp。我将threeMain的名字从oneMain.jsp转发到twoMain.jsp。所以,我可以显示threeMain.jsp页面的内容如何从文本字段获取值到前进页面?

oneMain.jsp代码

<input type="text" id="first" name="firstPage" value="twoMain.jsp"> 
<input type="text" id="second" name="secondPage" value="threeMain.jsp"> 
<jsp:forward page=<%request.getParameter("firstPage")%>> 
<jsp:param name="visualName" value=<%request.getParameter("secondPage")%>/> 
</jsp:forward> 

twoMain.jsp代码

<%response.sendRedirect(request.getParameter("visualName"));%> 

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

+0

你有上面的代码的形式写的?你如何在secondPage.jsp中访问这些参数? –

回答

0

尝试使用<%=到位<%

像下面的代码,看看它的工作原理:

<jsp:forward page="<%=request.getParameter("firstPage")%>"> 
<jsp:param name="visualName" value="<%=request.getParameter("secondPage")%>"/> 
</jsp:forward> 
+0

你确定这可以吗?这个东西甚至不会在Netbeans中编译。如果你将'<%=...%>'包含在''''中,那么它会编译,但会抛出这个异常'属性值request.getParameter(“firstPage”)被引用为“在值​​中使用时必须转义的值' – MaVRoSCy

+0

@ Pranav,@ MaVRoSCy I我也得到同样的问题.. – subbu

+0

对不起我的错误,价值属性你不能使用“”。 尝试使用单个“代替”“。并让我知道。 – SpursP

相关问题