枚举值封装:

http://blog.csdn.net/hanjun0612/article/details/72845960

一  基本类型

这里接着说前台调用枚举值。

首先,controller层

读取对应的状态1,放入modelmap

@Controller
@RequestMapping("test")
public class TestController extends TestBaseController { @RequestMapping(value = "test1.do")
public ModelAndView test1(HttpServletRequest request, HttpServletResponse response, ModelMap mode) throws Exception {
mode.addAttribute("item", 1);
return new ModelAndView("test/test");
} }

前台显示:

<%@ page import="com.sanju.sanjuSCM.utils.EnumHelper" %>
<%@ page import="com.sanju.sanjuSCM.model.EnumList.EnumList" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%=EnumHelper.getEnumItem(EnumList.IsDeleteEnum.class, Integer.valueOf((Integer) request.getAttribute("item"))).getItemCN()%>
<%=EnumHelper.getEnumItem(EnumList.IsDeleteEnum.class, Integer.valueOf((Integer) request.getAttribute("item"))).getItemEN()%>
</body>
</html>

至此,我们也了解了。其实

mode.addAttribute("item", 1);

只是将数据放入了request.getAttribute("item")中。

前台可以通过这个方法获取到,并且通过前一篇  http://blog.csdn.net/hanjun0612/article/details/72845960  的枚举操作方法,来转换对应的中英文

二  泛型集合


Controller:

@Controller
@RequestMapping("test")
public class TestController extends TestBaseController { @RequestMapping(value = "test1.do")
public ModelAndView test1(HttpServletRequest request, HttpServletResponse response, ModelMap mode) throws Exception {
List<SysUser> list=new ArrayList<SysUser>();
SysUser u1=new SysUser();
u1.setAccount("a");
u1.setUsernamecn("Testa");
u1.setIslock(1);
list.add(u1); SysUser u2=new SysUser();
u2.setAccount("b");
u2.setUsernamecn("Testb");
u2.setIslock(0);
list.add(u2);
mode.addAttribute("list", list);
return new ModelAndView("test/test");
} }

JSP:


1 使用:<%%>解决

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr class="tr1">
<th>账号</th>
<th>姓名</th>
<th>状态</th>
</tr>
<%
for(SysUser v:(List<SysUser>)request.getAttribute("list")){
%>
<tr>
<td><%=v.getAccount()%></td>
<td><%=v.getUsernamecn()%></td>
<td><%=EnumHelper.getEnumItem(EnumList.IsDeleteEnum.class, v.getIslock()).getItemCN()%></td>
</tr>
<%
}
%> </table>

2 使用 : EL表达式

<%int i=0;%>
<c:forEach items="${list}" var="item">
<tr class="tr1">
<td>${item.account}</td>
<td>${item.usernamecn}</td>
<td><%=EnumHelper.getEnumItem(EnumList.IsDeleteEnum.class, ((List<SysUser>)request.getAttribute("list")).get(i).getIslock()).getItemCN()%></td>
</tr>
<%i++;%>
</c:forEach>

java 前台使用枚举方法(一)的更多相关文章

  1. java 前台使用枚举方法(二)

    最近发现,前台jsp使用枚举,有一个更方便的方法. 首先 枚举类的封装大家看一下:http://blog.csdn.net/hanjun0612/article/details/72845960 然后 ...

  2. Java 基础之-枚举

      目录(?)[-] 用法一常量 用法二switch 用法三向枚举中添加新方法 用法四覆盖枚举的方法 用法五实现接口 用法六使用接口组织枚举 用法七关于枚举集合的使用   DK1.5引入了新的类型-- ...

  3. 说说Java中的枚举(一)

    在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的.例如星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素组成了四季的“数据集”. ...

  4. java之enum枚举(2015年05月28日)

    背景: 今天启动了一个新的项目,由于要从之前的旧项目中拿过来一些代码,所以就看了下公司之前项目代码,发现有定义的常量类,也有枚举类,然后就在想着两者的功能差不多,那他们之间到底有什么区别呢,所以就决定 ...

  5. 【转】Java基础笔记 – 枚举类型的使用介绍和静态导入--不错

    原文网址:http://www.itzhai.com/java-based-notes-introduction-and-use-of-an-enumeration-type-static-impor ...

  6. Java中的枚举类型详解

    枚举类型介绍 枚举类型(Enumerated Type) 很早就出现在编程语言中,它被用来将一组类似的值包含到一种类型当中.而这种枚举类型的名称则会被定义成独一无二的类型描述符,在这一点上和常量的定义 ...

  7. 黑马程序员:Java基础总结----枚举

    黑马程序员:Java基础总结 枚举   ASP.Net+Android+IO开发 . .Net培训 .期待与您交流! 枚举 为什么要有枚举 问题:要定义星期几或性别的变量,该怎么定义?假设用1-7分别 ...

  8. Java中的枚举的治理

    版权声明:本文为博主原创文章,转载请注明出处,欢迎使劲喷 一.为啥用枚举&为啥要对枚举进行治理 1.先来说说为啥用枚举 表中某个字段标识了这条记录的状态,我们往往使用一些code值来标识,例如 ...

  9. 如何在Java中避免equals方法的隐藏陷阱

    摘要 本文描述重载equals方法的技术,这种技术即使是具现类的子类增加了字段也能保证equal语义的正确性. 在<Effective Java>的第8项中,Josh Bloch描述了当继 ...

随机推荐

  1. jqgrid 让隐藏的列在编辑状态时出现且可编辑

    有时,我们需要隐藏一个列数据,但在启动编辑时又能够被编辑. 1.设置列为编辑:editable: true 2.设置 editrules属性值为: edithidden: true colModel: ...

  2. DOTNET Core 命令

    dotnet 命令目录: 1.dotnet-new 2.dotnet-restore 3.dotnet-build 4.dotnet-run 5.dotnet-test 6.dotnet-pack 7 ...

  3. iscsi target tgt架构

    tgt是用户态实现的iscsi target,而iet(iscsi enterprise target)是在内核态实现的target,tgt相比于iet来说,因为其用户态实现,方便调试,新加入一些功能 ...

  4. 微服务 Rpc和Rest协议

    原文:https://blog.csdn.net/king866/article/details/54174665 接口调用通常包含两个部分,序列化和通信协议.常见的序列化协议包括json.xml.h ...

  5. 2017-2018-2 《网络对抗技术》 20155302 第二周 Exp1 PC平台逆向破解(5)M

    2017-2018-2 <网络对抗技术> 20155302 第二周 Exp1 PC平台逆向破解(5)M 1-实践目标 1.1-实践介绍 本次实践的对象是一个名为pwn1的linux可执行文 ...

  6. mfc CAnimateCtrl

    知识点: CAnimateCtrl成员函数 播放avi动画 一. CAnimateCtrl成员函数 Autoplay; CAnimateCtrl ::成员函数 Open 打开avi视频 Play 播放 ...

  7. Linux环境中Qt程序的手工发布

    Linux环境中Qt程序的手工发布

  8. FIFO IP核

    转载: 说白了,IP核就是别人做好了的硬件模块,提供完整的用户接口和说明文档,更复杂的还有示例工程,你只要能用好这个IP核,设计已经完成一半了.说起来容易,从冗长的英文文档和网上各个非标准教程中汲取所 ...

  9. JAVAWEB 项目注册登录模块问题总结

    tomcat: 假如tomcat服务器启动出现错误,那就可能是servlet或代码的原因 tomcat服务器出现不能访问页面的情况,可以在eclipse tomcat服务器设置里设置为共享服务器模式 ...

  10. L017-linux系统定时任务crond入门小节

    L017-linux系统定时任务crond入门小节 oh my god!how old are you? 怎么老是你?没错,我又来了,哈哈哈,今天是我的生日呢,在这么重要的日子里,必须要更一篇学习小节 ...