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 就产生了另外一个空对象 给分