这个user.getUsername()的值是null啊!为何无法传值呢?求解!

来源:2-6 页面调用

慕姐5819810

2016-04-19 15:38

    public String login(){
        UsersDAO udao = new UsersDAOImpl();
        if(!udao.usersLogin(user)){
            
            session.setAttribute("loginUserName", user.getUsername());
            System.out.print(user.getUsername());
            return "login_success";
        }else{
            return "login_failure";


写回答 关注

1回答

  • 琉小篱
    2016-04-20 09:09:20

    你可以先打印一下user对象看是不是空,如果user对象为空的话就说明Struts2在自动注入的时候没有找到与之相配的变量(比如说在form中<input>标签的name是username但是在你的login()方法中只有一个Users对象是不能注入的)这个时候就需要在login()方法中实现一个模型驱动接口ModelDriven,这个接口的参数是user对象,这样就可以实现传值了,建议可以去看一下模型驱动的问题,很简单的。

    以上纯粹是一个新手的建议哈,希望不要误导楼主,如果回答有误,还请多多包涵。

    慕姐5819...

    对的!就是在jsp页面的username写错了!谢谢你

    2016-04-20 21:21:23

    共 1 条回复 >

使用Struts2+Hibernate开发学生信息管理功能

Strust2+Hibernate整合开发案例,Java Web开发技能更上一层楼

80701 学习 · 754 问题

查看课程

相似问题