簡體   English   中英

如何將參數從 JSP 頁面發送到沒有<form>元素</form>

[英]How to send parameters from a JSP page to a Servlet without a <form> element

我正在嘗試向我的 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。

有沒有好的方法可以做到這一點,還是我做錯了?

是的,你可以這么做。 在通過 GET 請求觸發的 servlet 中,首先處理瀏覽器發送給 servlet 的參數。 然后您可以使用sendRedirect()將瀏覽器發送到另一個 URL 。 請參閱此處的示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM