------解决方案-------------------- 在public String list()方法return之前加一句System.out.println("users:"+users.size());打印看看users的长度是不是大于0。 页面上用<s:iterator value="users">${age}</s:iterator>输出即可。
------解决方案-------------------- 看看你的struts.xml result 的type 是不是 redirect 而不是dispatcher(默认的)
------解决方案-------------------- user对象本身就是null,可能是userdao的getUser方法this.hibernateTemplate.find就没查询出结果,在这里先打印下看看
------解决方案-------------------- 有select语句也不一定结果是对的。也许select * from user where id='xxx' 在数据库中没查询出。话说这个id的在数据库中的类型到底是int还是varchar呢
------解决方案--------------------
Java code
public List<User> getUser(int id) {
System.out.println("id is:"+id);
List<User> list = new ArrayList<User>();
list = (List<User>) this.hibernateTemplate
.find("from com.zc.model.User u where u.id='" + id + "'");
System.out.println("user.size:" + list.size());
for (int i = 0; i < list.size(); i++) {
System.out.println("user.age:"+list.get(i).getAge());
}
return list;
}