【问题标题】:how to pass textbox value to next jsp page by clicking on a different form button without using javascript如何通过单击不同的表单按钮而不使用javascript将文本框值传递到下一个jsp页面
【发布时间】:2013-02-10 22:54:30
【问题描述】:

这是我的代码

<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。提前谢谢...

【问题讨论】:

    标签: html jsp


    【解决方案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 模式。你应该使用它。

    【讨论】:

    • 我收到此错误:请求的资源 (/controllerServlet) 不可用。
    猜你喜欢
    • 2015-11-18
    • 2013-01-24
    • 2018-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-30
    • 1970-01-01
    相关资源
    最近更新 更多