当前位置: 代码迷 >> Java Web开发 >> jsp页面用struts标签的<s:property/>输出怎样用jstl标签的C标签替换,S标签可以调用类里面的地图.get()方法,C标签如何调用
  详细解决方案

jsp页面用struts标签的<s:property/>输出怎样用jstl标签的C标签替换,S标签可以调用类里面的地图.get()方法,C标签如何调用

热度:916   发布时间:2016-04-16 21:33:31.0
jsp页面用struts标签的<s:property/>输出怎样用jstl标签的C标签替换,S标签可以调用类里面的map.get()方法,C标签怎么调用
我现在用的是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>
  相关解决方案