呵呵,你不应该用<logic:iterate在显示<html:optionsCollection name="city" value="name" label="value" />

解决方案 »

  1.   

    Struts的标签应该不能嵌套。
    <option value='<bean:write name="element" property="key"/>'>
       <bean:write name="element" property="value"/>
    </option>
      

  2.   

    改成<html:option value='<bean:write name="element" property="key"/>'> 试试
      

  3.   

    <option value='<bean:write name="element" property="key"/>'>
       <bean:write name="element" property="value"/>
    </option>
    绝对可以,我一直都是这么用的。楼主可以一试,struts标签本身不能潜逃
      

  4.   

    struts的标签是不能向上面那样嵌套的。
    可以先定义
    <bean:define id="ele" name="element" property="value">
    然后引入就行了
    <option value="${ele}">
      

  5.   

    <option value='<bean:write name="element" property="key"/>'>
       <bean:write name="element" property="value"/>
    </option>
    这样也不行啊,没有报错,但是显示出来不正确
      

  6.   

    将<html:option value="<bean:write name="element" property="key"/>">
    改成<option value="<bean:write name="element" property="key"/>">
    这是由于struts标签中不能嵌套使用标签
      

  7.   

    不好意思,有点小错误:
    <option value="<bean:write name="element" property="key"/>">
    改成
    <option value="<bean:write name='element' property='key'/>">