当我通过hibernate查询来自数据库的数据值不正确时

时间:2011-04-22 07:39:09

标签: java hibernate spring

我在项目中使用spring和hibernate在将数据插入数据库时​​一切正常但是当我在jsp中查询并显示值不正确时,它看起来像我打印对象

Model.User@1c0c66a, Model.User@1228521, Model.User@1526c5f

如何解决这个问题?在查询????

时,我应该编码或者我做错了什么
    @Override
public List findByUserName() {
    List list = getHibernateTemplate().find(
            "from User");

    return list;
}

这是我用来查询数据的方法

List customerList = userdao.findByUserName();

和我用于获取返回列表的这句话

${customerList}

这是我在jsp中使用的EL

我不确定这样的价值是什么我认为我必须忘记一些东西,因为它可以查询但是它没有正确显示。

提前感谢, 玛特

1 个答案:

答案 0 :(得分:4)

使用此jstl代码:

<c:forEach var="customer" items="${customerList}">
  ${customer.name} - ${customer.surname} ...
</c:forEach>

由您决定要显示哪些字段(我假设您有字段名称和姓氏)以及您希望如何显示它们。

为了能够使用jstl,你需要在jsp页面的开头添加这个include行:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>