如何在不使用javascript的情况下通过单击不同的表单按钮将textbox值传递到下一个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>

正如您所看到的,这里有两个表单,有两个不同的提交按钮,分别命名为"下一步"one_answers"返回"。文本框的形式是"下一步"按钮。我的问题是如何在不使用javascript的情况下通过单击"后退按钮"将此文本框的值发送到"new1.jsp"。提前感谢。。。

不要将表单发布到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模式。你应该使用它。

最新更新