1. velocity模板vm页面

语言:

#if("add" == $flag)

#foreach($elem in $languageEnum)

$elem.name

#end

#else

#foreach($elem in $languageEnum)

#set($temp=0);

#foreach($arr in $languageArray)

#if($arr == $elem.id)

#set($temp=1);break;

#end

#end

#if($temp==1)

$elem.name

#else

$elem.name

#end

#end

#end

2. controller中Java代码

//增加页面代码处理

@RequestMapping("toAdd")

public String toAdd(Model model) {

model.addAttribute("flag", "add");

model.addAttribute("languageEnum",LanguageEnum.values());

return "apps/appsAdd";

}

//去修改页面代码处理

String languages = appsDetail.getLanguages();

String[] languageArray = {} ;

if(!"".equals(languages)){

languages = languages.substring(0, languages.length() - 1);

languageArray = languages.split(",");

}

model.addAttribute("languageArray", languageArray);

3. 枚举enum实例

package com.wxsk.app.constant;

public enum LanguageEnum {

CHINESE(1, "中文"),

ENGLISH(2, "英文");

// 成员变量

private Integer id;

private String name;

LanguageEnum(Integer id, String name) {

this.id = id;

this.name = name;

}

public Integer getId() {

return this.id;

}

public String getName() {

return this.name;

}

public static LanguageEnum get(int id) {

LanguageEnum[] elements = LanguageEnum.values();

for (int i = 0; i < elements.length; i++) {

if (elements[i].getId() == id) {

return elements[i];

}

}

return null;

}

public static void main(String[] args) {

System.out.println(LanguageEnum.get(1));

}

}

4. 枚举转化为集合

@RequestMapping("queryLanguageList")

public @ResponseBody String queryLanguageList(HttpServletRequest request){

LanguageEnum[] languageEnum = LanguageEnum.values() ;

List languageList = new ArrayList() ;

for(int i=0;i

Language language = new Language();

language.setId(languageEnum[i].getId());

language.setName(languageEnum[i].getName());

languageList.add(language);

}

return getJSONStr(languageList);

}

java 枚举 下拉框_枚举enum在velocity模板语言中的应用-下拉菜单相关推荐

  1. 用友uap nc65 如何实现一个下拉框(枚举类型实体)

    用友uap  nc65 如何实现一个下拉框(枚举类型实体) 如上图所示: 1.新建一个bmf文件. 2.建立一个枚举. 3.给枚举赋值.注意枚举值从0开始 4.右键发布元数据. 5.在需要引用的元数据 ...

  2. go语言中同一个package下的文件相互引用怎么做?

    go语言中同一个package下的文件相互引用怎么做? go 里面一个目录为一个package, 一个package级别的func, type, 变量, 常量, 这个package下的所有文件里的代码 ...

  3. SpringBoot thymeleaf页面下拉框使用枚举类

    1. 定义枚举类,用来封装下拉框数据 package com.example.jmw.common.enums;public enum CsvMasterTypes {受注ファイル("1&q ...

  4. java 多选列表框_快逸报表:填报中的下拉多选列表框

    在快逸报表应用的填报页面中,下拉框是最常见的了.下拉选择框可以简化用户的输入,可以避免用户的错误录入,还可以轻松实现中文与代码的映射关系,可谓用途多多. 可是随着业务的越来越复杂,各种奇怪的需求均可能 ...

  5. java导出Excel增加下拉框选项,解决小数据量和大数据量下拉框选项的问题

    文章目录 java导出Excel增加下拉框选项 一.小数据量情况 二.大数据量情况 java导出Excel增加下拉框选项(java结合easyExcel) 添加传参模型ConsumablesAddDT ...

  6. easyui分页查询为什么会有下拉框_做网站优化为什么要分析百度下拉词和相关搜索?...

    作为中国最大的搜索引擎,百度拥有超过十亿的用户,其流量资源根本无法忽略,所以即使自媒体非常火爆,搜索引擎优化仍不可或缺.而谈到网站SEO,80%的内容都会围绕关键词展开,其中一项关键词挖掘就涉及百度下 ...

  7. android 怎么初始化下拉框_第30讲:“二师兄”的成长历程之二,类属性的初始化...

    在上一篇中我们建立了一个极为简单的pigsy类,在这个类中我们定义了三个属性,一个方法.在谈到类对象在初始化的时候,我们特意的指出:某些属性可以通过自动初始化来设置,这样也会省去你一些麻烦.这就是本篇 ...

  8. 下拉框_教你封装 Element Tree 树状下拉框

    在日常项目开发中,树状下拉框的需求还是比较常见的,但是element并没有这种组件以供使用.在这里,小编就基于element如何封装一个树状下拉框做个详细的介绍. 通过这篇文章,你可以了解学习到一个树 ...

  9. vue动态生成下拉框_解决vue动态下拉菜单 有数据未反应的问题

    问题出现在当时后台数据会返回到data中但是没有出现下拉菜单,查询资料 发现 Vue的this理解有误 jsp 下拉菜单 {{item.plantModelName}} JS new Vue({ el ...

最新文章

  1. JavaScript实现自动评论哔哩哔哩视频
  2. 介绍一个好用的抓取dump的工具-ProcDump
  3. 【算法】Tween算法
  4. mysql数据库定点任务_MySQL数据库Event定时执行任务详解
  5. 使用mount挂载一个windows的共享
  6. java中void_关于java中void的用法?
  7. 初学Java(苏州实训之旅)
  8. php根据ajax传值跳转页面_vue中动态路由的跳转(name | path) 前进后退 replace...
  9. 推荐一个插件: The Great Suspender,大大减少chrome浏览器内存占用量
  10. IT项目实施管理办法
  11. 微信 8.0 「裂开」「炸弹」的特效代码
  12. NLPIR中文分词器的使用
  13. 使用redis缓存来实现最近的浏览记录
  14. 一天破万:二十一个微信公众号推广技巧
  15. Google 应用与游戏出海 4 月刊: 带您连线 GDC,赢在发布前!
  16. 解决vscode突然不能自动补全html标签
  17. mac 关于 /bin/sh: ifconfig: command not found
  18. 各种OOM代码样例及解决方法
  19. 谈谈分布式服务治理框架 Dubbo 重大升级
  20. 国际标准码 计算机,蒙古文国际标准编码到形码转换方法、装置及计算机终端与流程...

热门文章

  1. android 编译报错,android avc 编译报错neverallow问题查找
  2. 红米airdots掉了怎么查找_红米K30至尊版与realmeX7 Pro,两款性价比手机,谁才是第一位...
  3. C语言如何实现面向对象?
  4. Matalab类定义
  5. 算法练习day4——190321(小和、逆序对、划分、荷兰国旗问题)
  6. kafka 不同分区文件存储_Kafka文件存储机制思考及答案:为什么要分区呢?分区存了哪些内容?...
  7. uImage和zImage的区别
  8. C/Cpp / STL / 模板全特化和偏特化
  9. jlist放jbutton 按钮事件失效_JS DOM操作 函数 事件 阻止事件冒泡
  10. class unity 定义类_Unity 游戏框架搭建 2019 (二十五) 类的第一个作用 与 Obselete 属性...