2010-05-02 74 views
1

我目前有一個帶有Form的JSP頁面,用戶可以輸入他們的名字,但是我想要的是讓用戶在提交表單後將其轉發到不同的JSP頁面並攜帶在他們的名字被使用。JSP:使用從一個頁面到另一個頁面的信息

我不想使用JSTL EL只是簡單的JSP使用。

我正在考慮在會話中使用存儲細節的bean,但它會如何工作。

謝謝。

+0

*我不想使用JSTL EL *爲什麼不?這只是無知嗎? – BalusC 2010-05-02 18:43:11

+0

不,它只是我已經寫了我的文件沒有JSTL/EL,我不想混合語法。 – 2010-05-03 15:47:56

回答

1

duffymo你有最好的主意,但這裏只是通過JSP傳遞東西的快速解決方案。 這裏是JSP與形式

<%@ page contentType="text/html;charset=UTF-8" language="java" %> 
<html> 
<head><title>Simple jsp page</title></head> 
<body><form name="test" action="./stackTest2.jsp" method="POST"> 
Text Field<input type="text" name="textField"> 
    <input type="submit"> 
</form> </body> 
</html> 

,然後第二頁是這樣的:

<html> 
<head><title>Simple jsp page</title></head> 
<body><%=request.getParameter("textField")%></body> 
</html> 

然後把信息在一個隱藏字段,你可以使用的request.getParameter獲取信息方法。這只是打印出表單中的內容,而是使用相同的想法將其輸入到表單中的隱藏字段中。我建議這樣做,因爲我的所有會議經歷都以失敗而告終。我強烈推薦這種方法,MVC是一種更好的開發方式。
院長

+0

謝謝,簡短而甜美 – 2010-05-03 15:47:12

2

您將JSP將信息輸入到表單中並將其發佈到servlet。 servlet將驗證表單輸入,實例化bean,將其添加到會話中,並將響應重定向到第二個JSP以顯示。

你需要一箇中間的servlet。使用JSTL的JSP用於顯示;使用servlet這種方式稱爲MVC 2.另一種考慮它的方式是前端控制器模式,其中一個servlet處理所有映射的請求,並簡單地將它們路由到控制器/處理程序。

+0

O好吧我明白你的意思,讓一個控制器充當兩者之間的橋樑?你能指出任何網上摘要或任何可以幫助我開始的內容嗎?謝謝 – 2010-05-02 17:42:08

+0

我很想發佈一個擴展的答案,或者指出一些我之前用代碼示例發佈的答案,但是在您詳細闡述對JSTL/EL的厭惡之前,我不太想寫。 – BalusC 2010-05-02 22:08:20

相關問題