ajax传值到action,后台取不到值。

发布于 2021-11-26 17:19:23 字数 5068 浏览 681 评论 2

不知道为什么获取不到值,而且在用火狐调试的时候直接越过success到error然后跳到action中,然后userAccount和password都为null。

js代码:

$(function(){

    $("#btnLogin").click(function(){
        var userAccount=$("#userAccount").val();
        var password=$("#password").val();
        alert("userAccount:"+userAccount+"-------password:"+password);
         if(userAccount==""||password==""){
             alert("请输入用户名和密码!")
             return false;
         }
        $.ajax({
            url:"isLogin",
            dataType:"json",
            type:"post",
            data:{
                userAccount:userAccount,
                password:password
            },
            success:function(data){
                alert("登陆成功");
            },
            error:function(data){
                alert("登录失败");
                $("#userAccount").val="";
                $("#password").val="";
            }
        });
    });

});

action代码:

@Resource
    private UserLoginService userLoginService;

    @Action(value = "/UserLogin/getUserLoginFtl", results = { @Result(name = SUCCESS, location = "/com/xam/picpcms/ftl/userlogin/userLogin.ftl") })
    public String getUserLoginFtl() throws Exception {
        return SUCCESS;
    }

    @Action(value = "/UserLogin/isLogin", results = { @Result(name = SUCCESS, location = "/com/xam/picpcms/ftl/userlogin/index.ftl") })
    public String isLogin() throws Exception {
        Map user = getUser();
        String userAccount2 = getUserAccount();
        user = userLoginService.Islogin(user);
        // ActionContext ac=ActionContext.getContext();
        // Map<String, Object> session=ac.getSession();
        // session.put("user", user);
        return SUCCESS;
    }

    public UserLoginService getUserLoginService() {
        return userLoginService;
    }

    public void setUserLoginService(UserLoginService userLoginService) {
        this.userLoginService = userLoginService;
    }

    @SuppressWarnings("rawtypes")
    public Map getUser() {
        Map<String, String> map = new HashMap<String, String>();
        map.put("userAccount", getUserAccount());
        map.put("password", getPassword());
        return map;
    }


    private String userAccount;
    
    private String password;

    public String getUserAccount() {
        return userAccount;
    }

    public void setUserAccount(String userAccount) {
        this.userAccount = userAccount;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

眼眸 2021-11-29 03:00:56

我用的最传统的获取参数得到了,但是js直接就返回登录失败,就没有执行success这一步。

墨洒年华 2021-11-27 11:32:54

isLogin(HttpServletRequest request,String userAccount,String password)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文