这是我的代码
<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”。文本框的格式为“下一步”按钮。我的问题是如何在不使用javascript的情况下将此文本框的值发送到“new1.jsp”点击“后退按钮”。提前谢谢......
答案 0 :(得分: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>
使用上面的表单(BTW,是有效的HTML),servlet可以使用“destination”参数的值。如果它是“下一个”,它应转发到new3.jsp
。如果它是back
,它应该转发到“new1.jsp”。例如,如果您想重新显示同一页面,因为用户没有在文本字段中输入有效值,则可以这样做。
这是众所周知的MVC模式。你应该使用它。