mysql数据库
表:product
id int 
pro_name varchar
pro_type varchar
pro_price double
state int
实体类
private int id;          type="java.lang.Integer"              
private String proName;   type="java.lang.String"
private String proType;    type="java.lang.String"
private Double proPrice;    type="java.lang.Double"
private int state;           type="java.lang.Integer"
查询集合后在后台打印信息:可以得到结果
List<Product> products = productService.productList();
if(products != null){
    request.setAttribute("product", products);
    System.out.println(products.get(0).getProName());
    System.out.println(products.get(0).getProType());
    System.out.println(products.get(0).getId());
    System.out.println(products.get(0).getProPrice());
    System.out.println(products.get(0).getState());
}就是jsp页面输出的时候有问题!
<td >${product.proName}</td>
<td >${product.proType}</td>
<td >${product.proPrice}</td>
请大家给解决一下!

解决方案 »

  1.   

    Hibernate: 
        select
            product0_.id as id0_,
            product0_.pro_name as pro2_0_,
            product0_.pro_type as pro3_0_,
            product0_.pro_price as pro4_0_,
            product0_.state as state0_ 
        from
            test.product product0_
    苹果
    水果
    1
    6.85
    0
    2011-5-10 10:35:22 org.apache.catalina.core.ApplicationDispatcher invoke
    严重: Servlet.service() for servlet jsp threw exception
    java.lang.NumberFormatException: For input string: "proName"
      

  2.   

    字段 “proName”有问题,报的是数字格式化异常,是不是你把“proName”转成String了,或者你检查一下
      

  3.   

    它本身在数据库中就是varchar型的,java实体类中是String型的,就是转换的时候有问题!
      

  4.   


    从查询结果来看,怎么查product0_.id,第一个结果是苹果字符串啊,而你定义id为int型,数据库中Integer型啊。
      

  5.   

    我搞定了!那个product是个集合,不是实体类!呵呵!谢谢大家了!