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

Action类通过ajax调用从jsp页面获取空值

云项禹
2023-03-14

如何通过Ajax从action类获取JSP值?当我输入想要检查数据库的用户名时,用户名是否存在。为此,我正在使用Ajax。

下面是我的JSP代码:

 $(document).ready(function(){
                $("#username").change(function(){
                    $("#message").html("checking...");          
                            $("#message").css('color', 'red');

                    var username=$("#username").val();
                    alert(username);

                    $.ajax({
                        type:"post",
                        url:"CheckUserAction",
                        data:"username="+username,
                        success:function(data){                        


//checking the code for username is present in database or not
                           }
        });
    });
    </script>
</head>

<body>
<%@include file="index.html" %>
 <div class="box2">
    <center>
    <!-- <div class="header"></div> -->
    <center>
        <div class="outer"><center>
        <br /><br /><br />
        <div class="inner"><br /><br /><br />
        <center> 
            <s:form action="RegisterationProcess" id="loginForm"  name="loginForm" method="post" >
                <table width="auto" border="0" align="center" cellpadding="2" cellspacing="0" class="tab">

                <tr>
                    <td colspan="2"><center><b>Registration Form</b></center></td>
                </tr>

                <tr>
                    <td colspan="2"><hr></td>
                </tr> 

                <input type="hidden" name="register" value="register"/>      
                <tr>     
                    <td><s:textfield name="user.userName"class="textfield" id="login" label="Name"/></td>
                </tr>

                <tr>  
                    <td><s:textfield name="user.userId" id="username"  class="textfield" label="User Name" /> </td> 
                    <div id="message"></div>        
                </tr>`enter code here`

                <tr>  
                    <td><s:password name="user.password"  class="textfield" id="password" label="Password" /></td>
                </tr>

                <tr>
                    <td><s:textfield name="user.emailId" class="textfield" id="emailAddress" label="Email" /></td>
                </tr>

                <tr>
                <td></td>
                <td><input id="sbmt" type="submit" value="Register"></td>
                <!-- <td><s:submit value="Register"  id="sbmt"/></td> -->
                </tr>

这是我的CheckUserAction类:

      private String userId;
    private String userName;

  public UserImpl getUser()
    {
        return user;
    }

public void setUser(UserImpl user) 
{
    this.user = user;
}


public String getUserName() 
{
    return userName;
}

public void setUserName(String userName) 
{
    this.userName = userName;
}

public String getUserId()
{
    return userId;
}

public void setUserId(String userId) 
{
    this.userId = userId;
}

public String execute()
{
  System.out.println("username"+userName);
}
}

我将用户名设置为null

共有3个答案

洪开济
2023-03-14
           $.ajax({
                    type:"post",
                    url:"CheckUserAction",
                    data:{"username": username },
                    success:function(data){  

                    //checking the code for username is present in database or not
                    }
           });
阎功
2023-03-14

输入错误:数据:“username=”username应该是数据:“username=”username

为了避免此类错误,您可以将javascript变量命名为userNametoo;)

冷夜洛
2023-03-14

将查询文档中的数据:“username=”username,更改为数据:{username:username}示例

$.ajax({
  type: "POST",
  url: "some.php",
  data: { name: "John", location: "Boston" }
})

http://api.jquery.com/jQuery.ajax/

 类似资料:
  • 我在servlet里有一段代码 我有一个ajax代码 我有一个jsp代码 如何通过ajax将servlet中list的值分配给jsp中的allProduct

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

  • 我正在通过ajax从jsp页面向servlet发送orderid,如果order表的orderid不匹配,它将在同一个jsp页面中显示一条错误消息,通过该页面可以发出请求。现在我的问题是,当我发送一个有效的orderid时,它应该通过servlet将页面转发到另一个jsp页面,而servlet没有发生,也没有显示任何错误 jsp页面 jquery代码 $(#finduy')。点击(功能(事件){

  • 我用AJAX提交JSP页面, 在我的Servlet中, 被使用了。 现在我想使用

  • 问题内容: JavaScript代码将从www.example.com通过google chrome中的网址栏启动,因此我无法使用jquery。我的目标是当我在www.example.com中启动代码时,将www.example.com/page.html的完整html源代码传递给javascript中的变量。这可能吗?如果可以,怎么办?我知道要获取当前页面源,但我不确定如何做到这一点。我认为可以

  • 首先感谢你花时间回答我的问题。 我想做的是:当我的jsp页面加载时,我想从我的servlet中获取一个值来设置我的按钮的实际状态和我的滑块值的实际状态。在我的页面上更新之后,我想更改它的值。我已经可以将JSP页面值传递给我的servlet,但我有点坚持将值从servlet传递给jsp页面。 这里有一些代码可以帮助 当做 JSP文件 AJAX代码 服务器代码: