jsp部分代码:
<select name="buy_id">
<option value="0">==选择==</option>
<s:iterator value="sBuyList" status="sta1">
         <option value="<s:property value="get('BUY_ID')" />" ><s:property value="get('BUY_NAME')" /></option>
         </s:iterator>
</select>java部分代码:
List<Map<String,Object>> sBuyList;问题:struts的迭代器不能输出信息。已经确定sBuyList是的值是有的,在后台可以输出。
记得以前出现过类似的问题,但是忘了怎样解决的。
在线等……

解决方案 »

  1.   

    value="<s:property value="get('BUY_ID')" />" 这个value
      

  2.   

    原来这样用过一次,好使的:
    <select name="class_id">
        <option value="0">==选择==</option>
    <s:iterator value="classList" status="st1">
        <option value="<s:property value="get('CLSS_ID')"/>" <s:if test="%{get('CLSS_ID')==class_id}">selected</s:if> >
    <s:property value="get('CLSS_NAME')"/>
        </option>                 
    </s:iterator>
    </select>
    不知道现在的有什么错误。
      

  3.   

    最终发现,问题不在于这些代码,而在于java自动生成的get方法,如果属性名第二个字母大写的话,自动生成的get、set后面的第一格字母会默认小写,这就导致struts不能访问到这些属性。