请教请教!为什么会返回对象而不是对象类型数组呢?

在做ssh整合-----------遇到问题
DAO实现类具体方法:public Collection<Users> selectUsers() {
Collection<Users> users = this.getHibernateTemplate().find("FROM Users");
return users;
}
测试类:public class testuser_serviec_price {
public static void main(String[] args) throws ParseException {
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
IUserDao dao= (IUserDao) ctx.getBean("userDao");
Collection<Users> ps = dao.selectUsers();
for(Users p : ps){
System.out.println(p);
}
}
}

users表具体数据:insert into users(name,loginname,loginpassword,status,enrolldate,paymenttype,sex) values("xuan","123","123",1,"2009-07-26",123,"000");
commit;

控制台输出:oss.user.pojo.Users@c72243

为什么不是遍历出[xuan,123,123,1,2009-07-26,123,000]
请问出现javax.servlet.ServletException: java.lang.NoSuchMethodException: Action[/acct] does not contain specified method (check logs)错误是什么原因呢
我检查过我的action中的调用方法名没有错,方法也是public的,参数排列也是(ActionMapping actionMapping,ActionForm actionForm, HttpServletRequest request,HttpServletResponse response)
找不出问题啊 头大了

输出的是Users整个对象的地理位置。你期待的那种结果是这个对象里面的属性。你写的是输出对象。他的属性当然不会输出来了呀。想输出,就在for循环里面加上P.属性即可了。这个错误是找不到相应的方法。就是在调用的时候,根本没找到这个方法。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-07-27
for(Users p : ps){
System.out.println(p);
}
应改为
System.out.println(p.getLoginname());
System.out.println(p.getLoginpassword());
System.out.println(p.getStatus());
.......
第2个回答  2009-07-27
for(Users p : ps){
System.out.println(p);
}
应改为
System.out.println(p.getLoginname());
System.out.println(p.getLoginpassword());
System.out.println(p.getStatus());
.......
然后........

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网