el表达式动态获取map的key
来源:互联网 发布:php require|token 编辑:程序博客网 时间:2024/06/07 00:29
缘由
El表达式在调用Map的时候,后台传过来的Map的key不一定是一个固定的值,需要根据另外一个对象的id作为key来put,或者更加复杂的组合id+"string"作为一个key,对于平常使用开固定的key的我来说,以前学过也忘记了,一时想不出怎么做,现在我们来复习一下。
情景
假设有一个情景:我们后台返回一个对象的list,我们根据对象的id作为key放一些关键的值作为value存入Map中。而前台负责显示Map中的关键指标。
@RequestMapping(value="/test")public String test(Model m){ List<Student> lists = service.getAll(); Map<String,String> map = new HashMap<String,String>(); for(Student s : lists){ if(s.getScore() > 80) map.put(s.getId(),"良"); } m.addAttribute("lists", lists); m.addAttribute("map", map); return "index"; }
没错,我们的目的就是将大于80分的同学显示评级为良。接下来是前端的处理。
先引入,标签。
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><table> <tr> <td>姓名</td> <td>分数</td> <td>评级</td> </tr> <c:forEach items="${lists }" var="s"> <tr> <td>${s.name }</td> <td>${s.score}</td> <td>${map[s.id]}</td> </tr> </c:forEach></table>
大概就是这样子。如果map的key是一个复杂的组合,例如map(s.getId()+"-3班","良");这样子要怎么获取key呢?同样是上面的代码:<table> <tr> <td>姓名</td> <td>分数</td> <td>评级</td> </tr> <c:forEach items="${lists }" var="s"> <c:set var="sid" value="${s.id }${-3班}"></c:set> <tr> <td>${s.name }</td> <td>${s.score}</td> <td>${map[sid]}</td> </tr> </c:forEach></table>
如果要对字符串做更复杂的操作,可以自己做标签库,或者使用<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>这个标签库。阅读全文
1 0
- el表达式动态获取map的key
- EL表达式取MAP值,MAP的KEY动态生成
- 根据key值通过el表达式获取map的值
- EL表达式, JSTL, 获取map集合中key的value
- el表达式中动态获取map的value值
- EL表达式遍历map的key和value
- EL表达式遍历map的key和value
- 在jsp页面里动态生成EL表达式的key
- JSP中用EL表达式取Map中某一个key对应的value
- EL表达式取出Map集合中key为Integer类型的值,bug解决方案
- EL表达式与ognl表达式对Map的key为Integer时的取值,Ognl表达式比较友好
- JavaWeb EL表达式 key为数值 Map取不到值
- el操作通过key获取map中的值
- EL表达式获取List<Map<String, Object>>中的map的值
- EL表达式 获取list长度/不用循环,EL在List中直接获取第一项的内容/EL获取Map的键,Map的值
- EL表达式,动态获取项目名称
- Map获取key的数组
- El表达式对Map集合的支持
- VC++课程设计常见问题解答
- javaee 分页查询 排序 写法
- Java中synchronized与lock的区别
- The user specified as a definer ('root'@'%') does not exist
- 常用事件分类
- el表达式动态获取map的key
- 年度大盘点:那些最值得你了解的容器技术
- Redis 客户端Jedis 事务
- Linux 内核编译
- 微服务(一)--Common
- 【Java】10.CyclicBarrier使用与分析
- swift 使用AFNetWorking 进行网络请求
- 汉诺塔游戏-慕课网python入门理解
- 【JavaEE学习笔记】Oracle_02_序列,分页,常用函数,jdbc,PL/SQL