如何通过单击不同的表单按钮而不使用javascript将文本框值传递到下一个jsp页面

时间:2013-02-10 13:30:17

标签: html jsp

这是我的代码

<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”点击“后退按钮”。提前谢谢......

1 个答案:

答案 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模式。你应该使用它。