<logic:iterate name="Untitled1ActionForm" id="element" indexId="index" property="months">  //Untitled1ActionForm大写,再试试

解决方案 »

  1.   

    request.setAttribute("months",rows);
    //这儿好象应该是SetAttribute("Untitled1ActionForm",untitled1ActionForm);
      

  2.   

    <bean:write name="element"/>似乎少了 property属性<bean:write name="element" property=""/>
      

  3.   

    不明白楼主想输出什么?<logic:iterate name="对象名"  id="别名" indexId="序列名(0开始)" property="对象属性">
    name应该是action中传过来的对象名,request.setAttribute(对象名,对象);
    在你的action中并未出现<logic:iterate name="untitled1ActionForm"  id="element" indexId="index" property="months">
    <bean:write name="element"/><br>
    </logic:iterate>
    你这么写的意思是取untitled1ActionForm对象的months属性命名为element,循环显示element数组中每个元素.
      

  4.   

    首先谢谢各位,我的意思是想输出如下:
    1,bbbb1
    2,bbbb2
    3,bbbb3
    但就是出错,望指点为盼!
      

  5.   

    你的问题在孙JJ的书上有答案,需要双重迭代,就像这样:
    <logic:iterate....
    <logic:iterate.....
    你的代码
    </logic:iterate>
    </logic:iterate>
      

  6.   

    不需要untitled1ActionForm.setMonths(rows);
    然后
    <logic:iterate id="element" name="months">
    <logic:iterate id="list" name="element">
    <bean:write name="list" property="key"/>   
    <bean:write name="list" property="value"/>  
    </logic:iterate>
    </logic:iterate>差不多,是这样了,我的那本《精通struts》在另外一个城市。我也记不太清楚了。
      

  7.   

    不知道logic:iterate支不支持map,如果支持的话直接
    request.setAttribute("months",mon);
    然后
    <logic:iterate id="list" name="months">
    <bean:write name="list" property="key"/>   
    <bean:write name="list" property="value"/>  
    </logic:iterate>
    就行了
      

  8.   

    to zqznew(zqznew): 
    我给你的例子是正确的。今天我特地作了一遍。你可以参考一下:<%@ page language="java" pageEncoding="UTF-8" import="java.util.ArrayList,java.util.HashMap"%><%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
    <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
    <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
    <%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html:html lang="true">
      <head>
        <html:base />   
        <title>Test.jsp</title>
      </head>
      
      <body>
      <%
      ArrayList rows=new ArrayList();
      HashMap mon=new HashMap();
      mon.put("1","bbbb1");
      mon.put("2","bbbb2");
      mon.put("3","bbbb3");
      rows.add(mon);
      request.setAttribute("months",rows);
      %>
        
      </body>
      <logic:iterate id="element" name="months">
       <logic:iterate id="list" name="element" >
       <bean:write name="list" property="key"/>
       <bean:write name="list" property="value"/><br>
       </logic:iterate>
      </logic:iterate>
    </html:html>