概述
jstl应用--从HashMap取值:
1.普通类型
假设,request中有有hashmap:map
<c:out value="${map[key]}" />
其中:map中key值应与hashMap中key的属性类型对应.
实例:
hashmap:
private HashMap<Long, String> flags = new HashMap();
public Constant(){
flags.put(new Long(0), "未审批");
flags.put(new Long(1), "审批通过");
flags.put(new Long(2), "审批未通过");
}
request中有:flagMap,bookCase类.bookCase中含属性result,根据result值,取map值.
jsp页面:
<c:out value="${flagMap[bookCase.result]}" />
注意:key和result类型要相同,我这里为long型. 不然是取不出数据滴~~~。
取map中所有值:
<c:forEach items="${map}" var="entry">
<c:out value="${entry.key}" />
<c:out value="${entry.value}" />
</c:forEach>
2.泛型
对于泛型化的结果集,其实也很简单,就是对其属性的各元素不断用“.”得到即可
如:
List<Channel> list =Init.channelHashMap;
model.put("channelsMap", list);
取值的时候,我要得到频道的名称,如下写法:
${channelsMap[item.channelid].channelName }
最后
以上就是大胆舞蹈为你收集整理的jstl应用--从HashMap取值-普通类型和泛型取值的全部内容,希望文章能够帮你解决jstl应用--从HashMap取值-普通类型和泛型取值所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复