日期:2014-05-17  浏览次数:20654 次

后台取值问题
daoImpl
Java code

public Information findInformation(int userId){
        List list=new ArrayList<Information>();
        
        HibernateTemplate ht=new HibernateTemplate(this.sf);
        System.out.println("userId:"+userId);
        list=ht.find("from Information where userId="+userId);
        Information info=(Information)list.get(0);
        System.out.println("用户真实姓名:"+info.getInfoName());//此处可以获取值
        
        return info;
    }


action
Java code

public String loginBlogs(){
        ubdi.findInformation(ub.getUserId());
        Information info=new Information();
        System.out.println("信息:"+info.getInfoName());//此处不可以获取值
        return "blogsok";    
    }



请大侠帮忙怎么在action中获取这个值,需要把值放入map所以才需要获取

------解决方案--------------------
你new了info 当然取不到值啦 先new 然后再取
------解决方案--------------------
按你的意思应该是这样:
Information info = new Information();
info = ubdi.findInformation(ub.getUserId());


------解决方案--------------------
Java code


  public String loginBlogs(){
        //ubdi.findInformation(ub.getUserId());
        //Information info=new Information();
        Information info=ubdi.findInformation(ub.getUserId());            System.out.println("信息:"+info.getInfoName());//此处不可以获取值
        return "blogsok";    
    }
这样应该就可以取到值了

------解决方案--------------------
用一个对象接收你传过来的对象, 如果你用new 就产生了另外一个空对象 给分