我使用Struts1.2+Spring2.0+Hibernate3.0整合框架,将一个查询结果放到一个List里面。在测试类里面可以看到list里面是有值的。然后在action里面使用:request.setAttribute("account",accountService.accountFindAll());然后在页面上,我使用logic:iterate标签遍历:<logic:iterate id="account" name="account">
<tr><td><input type="checkbox" name="id" value="${account.id }" />
        ${account.id }
    </td>
    <td>${account.account_code }</td>
    <td>${account.accountPassword }</td>
    <td>${account.regDate }</td>
    <td>${account.endReg }</td>
    <td>${account.purview }</td>
              <td>${account.department }</td>
</tr>
</logic:iterate>错误提示是:java.lang.NumberFormatException: For input string: "id"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)请问这个问题如何解决?

解决方案 »

  1.   

    account是list数组 肯定获取不到 id啊 先把对象从数组中(account)中取出来,再用对象.id就能获取到了啊
      

  2.   

    logic:iterate标签中添加type属性,其值为list对象中存储的对象的数据类型。
      

  3.   

    <logic:iterate id="account" name="tt">  
    <td>${tt.account_code } </td>   这样试试
      

  4.   

    哦,好像是 value
    <s:iterator id="tt" value="account">
    <td>${tt.account_code } </td>
    这样试试
      

  5.   

    。。无视5楼吧,忘了那是struts2.0了