logic:iterate标签当遍历的collection为Map时的使用

时间:2021-05-25 19:14:19

1. Map里存放的是bean时

<logic:iterate id="destMap" name="srcMap">

    <bean:define id="bean" name="destMap" property="value" />

    <bean:write name="bean" property="name" />

</logic:iterate>

2. Map里存放的是List时

<logic:iterate id="destMap" name="srcMap">

    <logic:iterate id="bean" name="destMap" property="value" />

        <bean:write name="bean" property="name" />

    </logic:iterate>

</logic:iterate>

 

      如果不指明property属性为value会发生异常,因为Struts对Map进行iterate结果并不是我们直接想要用的bean,而是如“key=value”形式的值,因此我们还得加一步把value取出来。