2013-02-10 18 views
0

這裏傳遞到一個jsp頁面是我的代碼如何文本框的值通過點擊不同形式的按鈕,而無需使用JavaScript的

<body> 
<input type=text name=name> 
<form action=new3.jsp method=post name="f1"> 
<input type=text name=name> 
<input type=submit value=next> 
</form> 
<form action=new1.jsp method=post> 
<input type=submit value=back> 
</form> 
</body> 

,你可以看到這裏有兩種形式有兩種不同的提交按鈕命名爲「未來「 然後回來」。文本框是「下一個」按鈕的形式。我的問題是在這裏如何發送這個文本框的值爲「new1.jsp」點擊「後退按鈕」而不使用JavaScript。在此先感謝...

回答

1

不要將表單發佈到JSP。發佈而不是servlet和讓服務器分析參數,並轉發給適當的JSP取決於按鈕被點擊上:

<form action="/controllerServlet" method="post" name="f1"> 
    <input type="text" name="name"/> 
    <input type="submit" name="destination" value="next"/> 
    <input type="submit" name="destination" value="back"/> 
</form> 

使用上述形式(其中順便說一句,是有效的HTML),Servlet可以使用「目標」參數的值。如果是「下一個」,則應轉發至new3.jsp。如果它是back,它應該轉發到「new1.jsp」。例如,如果您想重新顯示相同的頁面,因爲用戶未在文本字段中輸入有效值,則可以這樣做。

這就是衆所周知的MVC模式。你應該使用它。

+0

我收到此錯誤:請求的資源(/ controllerServlet)不可用。 – 2013-10-01 07:36:55

相關問題