我目前有一個帶有Form的JSP頁面,用戶可以輸入他們的名字,但是我想要的是讓用戶在提交表單後將其轉發到不同的JSP頁面並攜帶在他們的名字被使用。JSP:使用從一個頁面到另一個頁面的信息
我不想使用JSTL EL只是簡單的JSP使用。
我正在考慮在會話中使用存儲細節的bean,但它會如何工作。
謝謝。
我目前有一個帶有Form的JSP頁面,用戶可以輸入他們的名字,但是我想要的是讓用戶在提交表單後將其轉發到不同的JSP頁面並攜帶在他們的名字被使用。JSP:使用從一個頁面到另一個頁面的信息
我不想使用JSTL EL只是簡單的JSP使用。
我正在考慮在會話中使用存儲細節的bean,但它會如何工作。
謝謝。
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是一種更好的開發方式。
院長
謝謝,簡短而甜美 – 2010-05-03 15:47:12
您將JSP將信息輸入到表單中並將其發佈到servlet。 servlet將驗證表單輸入,實例化bean,將其添加到會話中,並將響應重定向到第二個JSP以顯示。
你需要一箇中間的servlet。使用JSTL的JSP用於顯示;使用servlet這種方式稱爲MVC 2.另一種考慮它的方式是前端控制器模式,其中一個servlet處理所有映射的請求,並簡單地將它們路由到控制器/處理程序。
O好吧我明白你的意思,讓一個控制器充當兩者之間的橋樑?你能指出任何網上摘要或任何可以幫助我開始的內容嗎?謝謝 – 2010-05-02 17:42:08
我很想發佈一個擴展的答案,或者指出一些我之前用代碼示例發佈的答案,但是在您詳細闡述對JSTL/EL的厭惡之前,我不太想寫。 – BalusC 2010-05-02 22:08:20
*我不想使用JSTL EL *爲什麼不?這只是無知嗎? – BalusC 2010-05-02 18:43:11
不,它只是我已經寫了我的文件沒有JSTL/EL,我不想混合語法。 – 2010-05-03 15:47:56