SptringMVC/JavaEE EL表达式用Map解决 字典字段显示问题
2017-12-15 14:43
288 查看
在JavaEE 的业务场景下,我们经常会有字典数据的表示,如
对于一个项目,有状态的概念
如项目
0 设计阶段
1 开始阶段
2 完成阶段
对于这样的状态,通常会使用一个字典表的设计,字典表的设计结构如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201712/a02443decc71ac4eebbd8257259e5424)
需要先查出字典,根据 状态id,在前端展示为 具体对应的状态
项目Bean
前端控制器
其中 propMap 模拟后台查找出来的Map结构
前端页面 elNest.jsp
效果:
对于一个项目,有状态的概念
如项目
0 设计阶段
1 开始阶段
2 完成阶段
对于这样的状态,通常会使用一个字典表的设计,字典表的设计结构如下:
需要先查出字典,根据 状态id,在前端展示为 具体对应的状态
项目Bean
package com.ybl.test.elnest.bean; /** * Created by szh on 2017/11/30. */ public class ELNestTest { private Integer statusId; public ELNestTest(Integer statusId){ this.statusId = statusId; } public Integer getStatusId() { return statusId; } public void setStatusId(Integer statusId) { this.statusId = statusId; } }
前端控制器
package com.ybl.test.elnest.controller; import com.ybl.test.elnest.bean.ELNestTest; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * Created by szh on 2017/11/30. */ @Controller @RequestMapping("/test/elnest") public class TestHashMapController { @RequestMapping("/show") public String requestTestHashmap(Model model){ Map<Integer,String> propMap = new HashMap<>(); propMap.put(1,"开始"); propMap.put(2,"结束"); propMap.put(3,"等待"); List<ELNestTest> list = new ArrayList<>(); list.add(new ELNestTest(1)); list.add(new ELNestTest(2)); list.add(new ELNestTest(3)); list.add(new ELNestTest(2)); list.add(new ELNestTest(3)); model.addAttribute("list", list); model.addAttribute("propMap", propMap); return "jsp/test/elnest/elNest.jsp"; } }
其中 propMap 模拟后台查找出来的Map结构
前端页面 elNest.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <!DOCTYPE html> <html> <head> <title>校验例子</title> <link rel="shortcut icon" href="${baseResourcePath}/images/favicon.ico"> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/> <meta http-equiv="Cache-Control" content="no-store"/> <meta http-equiv="Pragma" content="no-cache"/> <meta http-equiv="Expires" content="0"/> <meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1"> <meta name="viewport" content="initial-scale=1,maximum-scale=1"/> </head> <body> <table> <tr> <th>项目编号</th> <th>项目状态</th> </tr> <c:forEach items="${list}" var="item" varStatus="status"> <tr> <td>${status.index}</td> <td>${propMap[item.statusId]}</td> </tr> </c:forEach> </table> </body> </html>
效果:
相关文章推荐
- Fedora 11上的基于Java的GUI工具中文显示问题的解决
- Linux下写java程序时,显示/插入MySQL数据库乱码问题解决。
- Linux下,Java图形界面程序中文显示不正常(显示为方格)问题解决
- 解决C++Builder中DBGrid控件中DateTime字段为空时显示1899-12-30的问题
- 解决delphi的 dbgrid在读取access文本型字段显示TWideMemoField的问题
- Java:Poperties Editor 插件------自动解决ApplicationResources.properties中汉字显示乱码问题
- java > Eclipse,svn】解决Eclipse中SVN图标不显示的问题
- 解决ubuntu中java1.6显示中文乱码问题
- 解决Ubuntu11.10中文环境Java GUI界面中文显示为方块的问题
- 解决ubuntu下java中文字体显示方框问题
- 解决ubuntu中java1.6显示中文乱码问题
- DataTable实现列位置交换,用于SQL语句无法解决字段页面显示顺序问题
- fckeditor-java-core-2.5.jar上传中文文件显示问题的解决---http://blog.163.com/djm886@126/blog/static/88909942010024
- springmvc + freemarker 解决表单提交、页面显示乱码 的问题
- Java 应用显示中文乱码问题的解决方法
- 如何解决java的web项目error-page不显示的问题
- Ubuntu/Debian下JAVA 中文/图片中文字体乱码显示问题解决方法
- 使用DBGridEh解决显示nText字段时显示memo的问题
- 关于注册Google Map api key的方法和解决网页无法显示的问题
- Ubuntu/Debian下JAVA 中文/图片中文字体乱码显示问题解决方法