daoImplpublic 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;
}actionpublic String loginBlogs(){
ubdi.findInformation(ub.getUserId());
Information info=new Information();
System.out.println("信息:"+info.getInfoName());//此处不可以获取值
return "blogsok";
}
请大侠帮忙怎么在action中获取这个值,需要把值放入map所以才需要获取

解决方案 »

  1.   

    你new了info  当然取不到值啦   先new  然后再取
      

  2.   

    Information info=new Information();
    放在
     ubdi.findInformation(ub.getUserId());
    前面?
      

  3.   

    按你的意思应该是这样:
    Information info = new Information();
    info = ubdi.findInformation(ub.getUserId());
      

  4.   

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

  5.   


    这样也不行我试过了,得到的时null
      

  6.   

    可以了,能解释一下吗?info=ubdi.findInformation();
      

  7.   

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