我这样写,好象不行
<html:select property="Type">
  <logic:iterate id="Type" name="TypeList">
     <html:option value="0">--所有--</html:option>
<html:option value="<bean:write name="Type" property="id" />">
<bean:write name="Type" property="name" />
</html:option>
     </logic:iterate>
</html:select>

解决方案 »

  1.   

    错误的,struts标签是不可以那样用的value="<bean:write name="Type" property="id" />"
    ,你可以先定义个变量。用<bean:define>标签,然后在用
      

  2.   

    数组对象如何在logic:iterate 中循环?还是采用index值,怎么写?
      

  3.   

    为什么要用循环呢,可以直接送一个ArrayList过来就可以了啊.
    <html:select property = "cd">
        <html:options collection = "listName" labelProperty="label" property="value"/>
    </html:select>
      

  4.   

    你的String[][]是String[n][2]
    还是String[2][n]
      

  5.   

    iterate标签对应的可以循环的是java.util.Iterator,java.util.Collection,java.util.Map以及他们的子类。所以ArrayList可以循环输出。但不可能输出数组的。你应该把数组放到一个bean中。然后ArrayList.add(bean),在页面上去得到这个ArrayList.然后才有可能输出。