1.一个对象user
public class user{
private int number;
private int name;
...get(),set()..
}2.我在action中,用list保存了几个user对象,并将list保存到了request中,request.setAttribute("list",list)。3.转向JSP时,我想把list迭代输出
<tr><td>${list.name}</td></tr>
<tr><td>${list.number}</td></tr>
但是出现异常java.lang.NumberFormatException: For input string: "number"但是输出name时正常,请问不能输出基本数据类型么?
应该如何解决?

解决方案 »

  1.   

    public class LoginAction extends ActionSupport{public String execute(){
    //list已经赋值
    dao.closeSession();
            ActionContext context = ActionContext.getContext();
            Map request =(Map)context.get("request");
            request.put("list", list);
     // System.out.println(list.isEmpty());
    return SUCCESS;}
    我用了Hibernate~所以前面的代码如果贴的话要贴很多。我只是把Action中的一小部分贴出来了,list中的值我后台输出了正常。下面是前台jsp输出的代码:
    <table>
     <tr>
     <th>学号</th>
     <th>姓名</th>
      </tr>
      <s:iterator value="list"  id="list">
      <tr><td>${list.number}</td></tr>
      <tr><td>${list.name}</td></tr>
      </s:iterator>
      </table>
      

  2.   

    Quote=引用 2 楼 quechao123 的回复:]
    table>
     <tr>
     <th>学号</th>
     <th>姓名</th>
      </tr>
      <s:iterator value="list"  id="list">
      <tr><td>${list.number}</td></tr>
      <tr><td>${list.name}</td></tr>
      </s:iterator>
      </table>
    [/Quote]
    换成这样你在试试看看table>
     <tr>
     <th>学号</th>
     <th>姓名</th>
      </tr>
      <s:iterator value="#request.list"  id="list">
      <tr><td><s:property value="uesr.number" /></td>
      <td><s:property value="uesr.name" /></td></tr>
      </s:iterator>
      </table>
    [
      

  3.   

    可能是number的get方法有问题,查查看
      

  4.   

    你确定你后台打出的数据是正常的吗,我感觉你取的数据不是int型的,往list里赋值的时候已经出错了
      

  5.   

    呵呵~是正常的~解决了~
    是我的iterator写错了~~
    应该这样写:
        
      <s:iterator value="list" id="id">
      <tr><td><s:property value="#id.number" /></td>
              <s:property value="#id.number" />
              </s:iterator>
     或者不指定id~直接 <td>${name}</td></tr>
                     <td>${number}</td></tr>我把value和id都写为list了。这样不可以。找了半天错,哎~还是怪我平时学习不系统不仔细。细节的东西都没记住。
    谢谢你们了