NutzCN Logo
问答 为什么总是拿不到传过来的值?
发布于 2438天前 作者 wx_0quujkao0it5ekj89bt6 1917 次浏览 复制 上一个帖子 下一个帖子
标签:
@IocBean
@At("/login")
public class LoginController {
	@Inject
	private LoginService loginService;


	@At("/login_user")
	@POST
	//@Ok("jsp:")
	public boolean Login(@Param("login")Login login,HttpSession session) {
		boolean a=false;
		Login user = loginService.getUser(login.getUsername(),login.getPwd());
		if(user==null){
			return a;
		}else if(user!=null){
			a=true;
			session.setAttribute("user",user.getId());
			return a;
		}
		return a;
	}

}



function login() {

        var username=$("#username").val();
        var pwd=$("#pwd").val();
        alert($("#username").val());
         alert($("#pwd").val());
        $.post("/login/login_user"),{"login.username":username,"login.pwd":pwd},function (data) {
            if(data==true){
                console.log(data);
            }else if(data==false){
                alert("账号或密码错误");
            }
        }}
13 回复

这算是前缀表单了

@Param(":login.")  Login login

写错了... 是两个冒号

@Param("::login.")  Login login

呃 大神 还是null 拿不到

req.getParam 看看有什么值

我打断点,那个login=null

难道你用了JsonAdptor?

没啊,就一个简单的登录,然后把值传给后端,

	@At("/login_user")
	@POST
	//@Ok("jsp:")
	public boolean Login(@Param("::login.")Login login,HttpSession session, HttpServletRequest req) {
                System.out.println(req.getParameter("login.pwd"));
                System.out.println(req.getParameter("login.username"));
		boolean a=false;
		Login user = loginService.getUser(login.getUsername(),login.getPwd());
		if(user==null){
			return a;
		}else if(user!=null){
			a=true;
			session.setAttribute("user",user.getId());
			return a;
		}
		return a;
	}

看看打印什么

打印出null两个都是null

打印一下content-type

呃 解决了 我js)写错位置了 抱歉 大神

添加回复
请先登陆
回到顶部