2013-06-12 85 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

相關問題