0

这是我的代码

<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>

如您所见,这里有两个表单,其中有两个不同的提交按钮,分别名为“next”和“back”。文本框采用“下一步”按钮所在的形式。我的问题是如何将此文本框的值发送到“new1.jsp”单击“后退按钮”而不使用javascript。提前致谢...

4

1 回答 1

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 可以使用“destination”参数的值。如果是“下一个”,它应该转发到new3.jsp. 如果是back,它应该转发到“new1.jsp”。例如,如果您想重新显示同一页面,因为用户没有在文本字段中输入有效值,它可以这样做。

这就是著名的 MVC 模式。你应该使用它。

于 2013-02-10T14:54:30.780 回答