VM页面中遍历枚举类

1)自定义的枚举类如下所示:

public enum BusType {
    MID_SMALL(1, "中小件"),
    FRESH(2, "生鲜"),
    GLOBAL_SHOPPING(3, "全球购");

    private int key;
    private String value;

    private BusType(int key, String value) {
        this.key = key;
        this.value = value;
    }

    public int getKey() {
        return key;
    }

    public String getValue() {
        return value;
    }
}

2)将枚举类的值放入ModelAndView的代码片段,如下所示:

        ModelAndView view = new ModelAndView("View");
        view.addObject("busType", BusType.values());

3)vm页面中遍历枚举类值的代码片段,如下所示:

                        <select name="busType" class="form-control">
                            #foreach( $item in $busType)
                                <tr title="$item">
                                <option value="${item.getKey()}" >${item.getValue()}</option>
                            #end
                        </select>

4)vm页面中遍历枚举类值的试图效果

5)小结

1:使用枚举类,代替简单的码表是相当的方便的

2:在页面遍历集合是非常常见的,枚举类也可以转换成对应的集合类,在前端页面进行遍历

6)参考

http://blog.csdn.net/kinginblue/article/details/51458576

时间: 2024-08-05 14:05:00

VM页面中遍历枚举类的相关文章

Java中遍历实体类(处理MongoDB)

在实际过程中,经常要将实体类进行封装,尤其是处理数据库的过程中:因此,对于遍历实体类能够与数据库中的一行数据对应起来. 我是使用的环境是Spring boot,访问的数据库时MongoDB 实体类遍历: 1 //java中遍历实体类,获取属性名和属性值 2 public static void testReflect(Object model) throws Exception{ 3 for (Field field : model.getClass().getDeclaredFields())

java中的枚举类

枚举类(enum),与class和interface关键字地位相同. 枚举类是一个特殊的类,可以有自己的成员变量.方法.构造器,可以实现一个或多个接口.一个java源文件中只能有一个public的enum类. 枚举类终究不是普通类,它与普通类有什么区别呢? enum默认继承的是java.lang.Enum类,而不是Object类.enum类不能显式继承其他父类. 使用enum定义.非抽象的枚举类默认会使用final修饰,因此enum类不能被继承(不能派生子类). 枚举类的构造器只能使用priva

C# 遍历枚举类

framework 4.0 环境下 方法 定义枚举类 判断枚举类中是否存在,若存在则输出 例子: Defined.QrCode.QrCodeType type;//枚举类 if (!Enum.TryParse<Defined.QrCode.QrCodeType>( aa,out type)) { context.Response.Write("枚举类不存在"); return null; } framework 4.0 以下版本 定义哈希表或者list集合,然后验证集合中是

Java中的枚举类为何不能有public构造器

声明:本博客为原创博客.未经同意.不得转载!原文链接为http://blog.csdn.net/bettarwang/article/details/27262809. 从Java 5開始有了枚举类,须要注意的是enum定义的类默认继承的是java.lang.Enum类而不是Object类. 同一时候注意枚举类不能派生子类(类的默认修饰符为final).其原因基于它仅仅有private构造器.那为什么要设计成这样呢? 事实上非常easy想明确,所谓枚举类就是有包括有固定数量实例(而且实例的值也固

在 jsp页面中遍历list中的数据

往往我们都会将查询到的数据显示到界面中,那么该如何在界面显示,请看下面的详解: 0)前提得在jsp页面中获取后台传过来的数据(在此为List集合): <% List itemCategoryList=(List)request.getAttribute("itemCategoryList"); %> 往往在前台显示的时候回使用三种方式,一个是使用for循环,另一个是使用循环迭代器iterator,最后还有一种是使用JSTL.下面分别来看如何进行操作: 1)使用for循环方式

java中遍历实体类属性和类型

public static void testReflect(Object model) throws NoSuchMethodException, IllegalAccessException, IllegalArgumentException, InvocationTargetException{ Field[] field = model.getClass().getDeclaredFields(); //获取实体类的所有属性,返回Field数组 for(int j=0 ; j<field

跟王老师学枚举(三):枚举类API

跟王老师学枚举(三):枚举API 主讲教师:王少华   QQ群号:483773664 一.枚举类API Java中声明的枚举类,均是java.lang.Enum类的孩子,它继承了Enum类的所有方法.常用方法: name():返回此枚举常量的名称 ordinal():返回枚举常量的序数(它在枚举声明中的位置,其中初始常量序数为零 valueof(Class enumClass, String name):返回带指定名称的指定枚举类型的枚举常量 valueof(String name):返回带指定

Kotlin 枚举类

枚举类最基本的用法是实现一个类型安全的枚举. 枚举常量用逗号分隔,每个枚举常量都是一个对象. enum class Color{ RED,BLACK,BLUE,GREEN,WHITE } 枚举初始化 每一个枚举都是枚举类的实例,它们可以被初始化: enum class Color(val rgb: Int) {     RED(0xFF0000),     GREEN(0x00FF00),     BLUE(0x0000FF) } 默认名称为枚举字符名,值从0开始.若需要指定值,则可以使用其构造

【Java基础08】内部类、枚举类、日期和时间、Math、Random

1 内部类 1.1 概念 大部分时候,类被定义成一个独立的程序单元,在某些情况下,也会把一个类放到另一个类的内部定义,这个定义在其他类内部的类就被称为内部类,包含内部类的类被称为外部类. 1.2 作用 1.提供更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类. 2.内部类成员可以直接访问外部类的私有数据,因为内部类被当成其外部类成员,同一个类的成员之间可以互相访问.但外部类不能访问内部类的实现细节,例如内部类的成员变量. 3.匿名内部类适合用于创建那些仅需要一次使用的类