如果我从action里面传一个list过来,然后就在这个页面的
<logic:iterate id="user" name="list"> 
<bean:write name="user.name"/>
</logic>list我获得了,id里面应该写个实体,来获得一个,<bean:write name="user.name"/>好把name打印出来
但是这个id="user"??  这个user是从哪传过来的呢我直接从actionform 里面实例化了这个实体

解决方案 »

  1.   

    如果你在actionform中事例化了一个实体Person类
    它有属性 name,address
    ArrayList persons[/color = new ArrayList();//定义个list用来存放从数据库取得的Person对象
    notes=(ArrayList) new NoteDB().getAllNotes();//从数据获得Person对象
    request.setAttribute[color=#00FFFF]("persons", 
    persons);//设置一个属性用来保存persons
    return mapping.findForward("success");转向到你要输出的页面。<logic:iterate id="person" name="persons">
          <tr>
          <td><bean:write name="person" property="name"/></td>
          <td><bean:write name="person" property="address"/></td>
          </tr>
    </logic:iterate>
    这里你需要分清楚几个字段的涵义。
    request.setAttribute("persons", persons);  
    这里括号里第一个字段是你自定义的这个属性名称。而后一个是你保存的ArrayList对象。<logic:iterate id="person" name="persons">
    这里id也是你自己定义的标记,是和下面的bean:write中的name对应的,而后面的name是传过来的那个属性的名称,是你自定义的
      

  2.   

    如果你在actionform中事例化了一个实体Person类 
    它有属性 name,address 
    ArrayList persons= new ArrayList();//定义个list用来存放从数据库取得的Person对象 
    notes=(ArrayList) new NoteDB().getAllNotes();//从数据获得Person对象 
    request.setAttribute("[color=#00FFFF]persons", persons);//设置一个属性用来保存persons 
    return mapping.findForward("success");转向到你要输出的页面。 
    <logic:iterate id="person" name="persons"> 
          <tr> 
          <td> <bean:write name="person" property="name"/> </td> 
          <td> <bean:write name="person" property="address"/> </td> 
          </tr> 
    </logic:iterate> 
    这里你需要分清楚几个字段的涵义。 
    request.setAttribute("persons", persons);  
    这里括号里第一个字段是你自定义的这个属性名称。而后一个是你保存的ArrayList对象。 <logic:iterate id="person" name="persons"> 
    这里id也是你自己定义的标记,是和下面的bean:write中的name对应的,而后面的name是传过来的那个属性的名称,是你自定义的
      

  3.   

    我汗!!
    怎么回事,颜色老是弄不好,LZ上面的[color=#00FFFF]是没有用的