他只对对象起作用,对基础数据类型不起作用,你把int改成Integer就好了

解决方案 »

  1.   

    我改成了这样:
    //DutyBean
    Integer id;
    public Integer getId()
    {
    return id;
    }
    public void setId(Integer i)
    {
    id=i;
    }//ListBean
    for(int i=0;i<num;i++)
    {
      dutybean[i]=new DutyBean();
      dutybean[i].setDuty_name(rs1.getString("DUTY"));
      dutybean[i].setId(new Integer(rs1.getInt("ID")));
      rs1.next();
    }
    还是不行哦....还会有什么原因呢..
      

  2.   

    <logic:iterate id="ls" name="list" type="你的bean全名">
      

  3.   

    应该不是这里的问题 现在只要数据类型为String时就可以正常了 我以前也是这样做过 但是没有碰见这种问题...
      

  4.   

    你在jsp中使用list之前应该先使用notempty标签判断一下!
      

  5.   

    只有在list不为null的时候才显示list里面的东西不然就会报错的!
      

  6.   

    我从来没遇到过你的这种问题,你检查一下是不是因为你数据库中的字段所导致的。譬如说:你的这个字段是int型的,但是对于某些数据库来说,这个字段可以为0,也可以为空的。如果你取出的为空,而bean:write会进行“数字-字符”的转换,对于空,没办法转换,就会报错。你看看是否有这样的数据?btw:<bean:write>是可以正确显示int型数据的。如果还有问题,我就得看看你的错误日志了,否则我也不好猜。
      

  7.   

    看看你的数据库的ID的字段的默认值是什么啊如果为NULL那么就会出现空指针检查一下
      

  8.   

    问题解决了 是struts-config.xml文件的问题 由于我没有用到struts中的FormBean、ActionBean那些,只是要作个循环的显示 所以就没有写struts-config.xml文件 所以就报错了