当前位置: 首页 > 知识库问答 >
问题:

在jsp页面servlet上检索按钮名

许远航
2023-03-14
<body>
    <form id="formCreateUser">
        <div>
            <table>
                <tr>
                    <th colspan="4"><label>New User Information</label></th>
                </tr>
                <tr>
                    <td><label>Name : </label> <input type="text" name="txtName"
                        id="txtName" /></td>
                    <td><label>Surname : </label><input type="text"
                        id="txtSurname" name="txtSurname" /></td>
                </tr>
                <tr>
                    <td><label>User name : </label><input type="text"
                        name="txtUserName" /></td>
                    <td><label>E-mail : </label> <input type="text"
                        name="txtEmail" /></td>
                </tr>
                <tr>
                    <td><label>Password : </label><input type="password"
                        id="txtPassword" /></td>
                    <td><label>Re-enter password : </label><input type="password"
                        id="txtPassword2" /></td>
                </tr>
                <tr>
                    <td><label>Is Admin ?</label> <input type="checkbox"
                        value="Admin" name="chkAdmin" id="chkAdmin" /></td>
                </tr>
            </table>
            <input type="button" value="Submit" name="btnSumbit" id="btnSubmit" />
        </div>
    </form>
</body>
$(document).ready(function() {  
    $("#btnSubmit").click(function(e) {
        $.ajax({
            url : 'CreateUserServlet',
            type : 'POST',
            dataType : 'json',
            data : $("#formCreateUser").serialize(),
            success : function(data) {
                //something here
            }
        });
        return false;
    });     
}); 
protected void doPost(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        Map<String, Object> map = new HashMap<String, Object>();
        if (request.getParameter("btnSubmit") != null) {
            System.out.println("It works");
        } else {
            System.out.println("It doesn't work");
        }
}

共有1个答案

柳宏深
2023-03-14

在jquery部分,您必须发送paramater及其值,如果您显示serialize()方法,它不会给您提供btnSubmit参数,因此您必须将其添加到方法中,如下所示:替换以下代码

data : $("#formCreateUser").serialize(),

由这个:

data : $("#formCreateUser").serialize()+"&btnSumbit="+$("#btnSubmit").val(),

我希望这对你有用。

 类似资料:
  • 登录。当点击按钮时,我想从这里重定向到另一个jsp页面,但它只在servlet页面中,而不是从那里重定向到另一个jsp页面,即CustomerLogin。jsp servlet编码

  • 谁能告诉我,除了RequestDispatcher之外,是否还有其他方法可以从我的servlet调用jsp页面?因为我试了很多都没有成功。 我的servlet工作正常,从JSP中恢复了所有数据。我所需要的只是在用户正确输入用户名和密码时被重定向到另一个页面。 我要为其重定向的jsp

  • 我在我的jsp(welcome.jsp)页面上有一个Submit按钮,在这个按钮上我将请求发送给myservlet(导入部件)。我在servlet中进行了一些验证,当验证失败时,我将用户重定向到error.jsp页面,该页面给出了一条合适的消息。这个error.jsp还有一个close按钮,在我将响应转发到error.jsp之后,这个按钮就不工作了。 如果我直接在browser中启动error.j

  • 我正在尝试用JSP和Servlet实现一个简单的登录页面示例。下面是我的servlet代码;

  • 这里我想使用RequestDispatcher从servlet调用jsp页面,问题是在jsp代码中调用java代码没有问题,问题是html代码不起作用 下面是代码: 重定向servlet。爪哇: showReportt_arb。jsp: 在上面的逻辑中,java代码显示在服务器控制台中,但html代码没有显示。请帮我解决这个问题

  • 我想在加载aboutme时调用servlet GetUserData。jsp页面。 基本上,它所做的是设置一个会话变量,允许用户查看其配置文件信息。 它设置了一个会话变量,因此它不需要调用任何东西,只需在页面加载时继续使用servlet。 这个servlet调用另一种方法来生成SQL语句并准备要发送的数据。 最后,在JSP页面上,我想使用先前声明的会话变量将所有信息(如登录名、密码等)打印到表中。