【问题标题】:How to send parameters from a JSP page to a Servlet without a <form> element如何在没有 <form> 元素的情况下将参数从 JSP 页面发送到 Servlet
【发布时间】:2019-09-26 21:08:12
【问题描述】:

我正在尝试向我的 Servlet 控制器的 doGet 方法和 request.getParameter() 发送一个包含“命令”的字符串。

我观看的关于这个主题的教程使用嵌入在链接中的表单标签和参数标签将参数发送回 doGet。

链接和参数:

<c:url var="deleteLink" value="StudentControllerServlet">
                <c:param name="command" value="DELETE" />
                <c:param name="studentId" value="${tempStudent.id}" />
            </c:url>

表格:

<form action="StudentControllerServlet" method="GET">

        <input type="hidden" name="command" value="UPDATE">

        <input type="hidden" name="studentId" value="${THE_STUDENT.id}">

        <table>
            <tbody>
                <tr>
                    <td><label>First Name:</label></td>
                    <td><input type="text" name="firstName" value="${THE_STUDENT.firstName}"/></td>
                </tr>
                <tr>
                    <td><label>Last Name:</label></td>
                    <td><input type="text" name="lastName" value="${THE_STUDENT.lastName}" /></td>
                </tr>
                <tr>
                    <td><label>Email:</label></td>
                    <td><input type="text" name="email" value="${THE_STUDENT.email}" /></td>
                </tr>
                <tr>
                    <td><label></label></td>
                    <td><input type="submit" value="Save" class="save" /></td>
                </tr>
            </tbody>
        </table>
    </form>

这些都不适合我,我想单击一个按钮将我带到另一个页面并同时将参数发送回 doGet。

有什么好的方法可以做到这一点,还是我做错了?

【问题讨论】:

    标签: java database jsp servlets model-view-controller


    【解决方案1】:

    是的,你可以这样做。在通过 GET 请求触发的 servlet 中,首先处理浏览器发送给 servlet 的参数。然后您可以使用sendRedirect() 将浏览器发送到另一个 URL。 See an example here.

    【讨论】:

      猜你喜欢
      • 2018-08-20
      • 1970-01-01
      • 2020-03-18
      • 1970-01-01
      • 1970-01-01
      • 2014-06-19
      • 2020-12-12
      • 1970-01-01
      • 2013-08-13
      相关资源
      最近更新 更多