我现在用的是struts标签的s:iterator 迭代来循环一个list集合,可以通过@来导入CmeavGlobal 类的一个map isComMap ,
因为数据库里面存的 is_com 字段是一个数字 0或1,0代表否,1代表是,页面显示的时候需要通过isComMap.get()方法得到它的key, “个人” 或“单位”,
但是struts标签的 s:iterator 如果数据量大的时候,就会循环的很慢,所以我想用 c:foreach 来替换它,
但是c:foreach循环里面怎样像 struts标签那样调用 map.get()得到他的显示文字内容呢?
struts标签得状态显示文字内容:(此时的is_com值是数字 0 ,jsp页面显示 “单位”)
<s:property value="@com.hljw.cmeav.util.CmeavGlobal@isComMap.get(is_com)" />
------解决思路----------------------
c标签:
<c:forEach items="${mapName}" var="a">
<c:out value="${a.is_com}"/>
</c:forEach>
------解决思路----------------------
java中request.setAttribute("cg",CmeavGlobal)
html中
<c:forEach items="${cg}" var="a">
<c:out value="${a.is_com}" />
</c:forEach>