java 枚举 下拉框_枚举enum在velocity模板语言中的应用-下拉菜单
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模板语言中的应用-下拉菜单相关推荐
- 用友uap nc65 如何实现一个下拉框(枚举类型实体)
用友uap nc65 如何实现一个下拉框(枚举类型实体) 如上图所示: 1.新建一个bmf文件. 2.建立一个枚举. 3.给枚举赋值.注意枚举值从0开始 4.右键发布元数据. 5.在需要引用的元数据 ...
- go语言中同一个package下的文件相互引用怎么做?
go语言中同一个package下的文件相互引用怎么做? go 里面一个目录为一个package, 一个package级别的func, type, 变量, 常量, 这个package下的所有文件里的代码 ...
- SpringBoot thymeleaf页面下拉框使用枚举类
1. 定义枚举类,用来封装下拉框数据 package com.example.jmw.common.enums;public enum CsvMasterTypes {受注ファイル("1&q ...
- java 多选列表框_快逸报表:填报中的下拉多选列表框
在快逸报表应用的填报页面中,下拉框是最常见的了.下拉选择框可以简化用户的输入,可以避免用户的错误录入,还可以轻松实现中文与代码的映射关系,可谓用途多多. 可是随着业务的越来越复杂,各种奇怪的需求均可能 ...
- java导出Excel增加下拉框选项,解决小数据量和大数据量下拉框选项的问题
文章目录 java导出Excel增加下拉框选项 一.小数据量情况 二.大数据量情况 java导出Excel增加下拉框选项(java结合easyExcel) 添加传参模型ConsumablesAddDT ...
- easyui分页查询为什么会有下拉框_做网站优化为什么要分析百度下拉词和相关搜索?...
作为中国最大的搜索引擎,百度拥有超过十亿的用户,其流量资源根本无法忽略,所以即使自媒体非常火爆,搜索引擎优化仍不可或缺.而谈到网站SEO,80%的内容都会围绕关键词展开,其中一项关键词挖掘就涉及百度下 ...
- android 怎么初始化下拉框_第30讲:“二师兄”的成长历程之二,类属性的初始化...
在上一篇中我们建立了一个极为简单的pigsy类,在这个类中我们定义了三个属性,一个方法.在谈到类对象在初始化的时候,我们特意的指出:某些属性可以通过自动初始化来设置,这样也会省去你一些麻烦.这就是本篇 ...
- 下拉框_教你封装 Element Tree 树状下拉框
在日常项目开发中,树状下拉框的需求还是比较常见的,但是element并没有这种组件以供使用.在这里,小编就基于element如何封装一个树状下拉框做个详细的介绍. 通过这篇文章,你可以了解学习到一个树 ...
- vue动态生成下拉框_解决vue动态下拉菜单 有数据未反应的问题
问题出现在当时后台数据会返回到data中但是没有出现下拉菜单,查询资料 发现 Vue的this理解有误 jsp 下拉菜单 {{item.plantModelName}} JS new Vue({ el ...
最新文章
- JavaScript实现自动评论哔哩哔哩视频
- 介绍一个好用的抓取dump的工具-ProcDump
- 【算法】Tween算法
- mysql数据库定点任务_MySQL数据库Event定时执行任务详解
- 使用mount挂载一个windows的共享
- java中void_关于java中void的用法?
- 初学Java(苏州实训之旅)
- php根据ajax传值跳转页面_vue中动态路由的跳转(name | path) 前进后退 replace...
- 推荐一个插件: The Great Suspender,大大减少chrome浏览器内存占用量
- IT项目实施管理办法
- 微信 8.0 「裂开」「炸弹」的特效代码
- NLPIR中文分词器的使用
- 使用redis缓存来实现最近的浏览记录
- 一天破万:二十一个微信公众号推广技巧
- Google 应用与游戏出海 4 月刊: 带您连线 GDC,赢在发布前!
- 解决vscode突然不能自动补全html标签
- mac 关于 /bin/sh: ifconfig: command not found
- 各种OOM代码样例及解决方法
- 谈谈分布式服务治理框架 Dubbo 重大升级
- 国际标准码 计算机,蒙古文国际标准编码到形码转换方法、装置及计算机终端与流程...
热门文章
- android 编译报错,android avc 编译报错neverallow问题查找
- 红米airdots掉了怎么查找_红米K30至尊版与realmeX7 Pro,两款性价比手机,谁才是第一位...
- C语言如何实现面向对象?
- Matalab类定义
- 算法练习day4——190321(小和、逆序对、划分、荷兰国旗问题)
- kafka 不同分区文件存储_Kafka文件存储机制思考及答案:为什么要分区呢?分区存了哪些内容?...
- uImage和zImage的区别
- C/Cpp / STL / 模板全特化和偏特化
- jlist放jbutton 按钮事件失效_JS DOM操作 函数 事件 阻止事件冒泡
- class unity 定义类_Unity 游戏框架搭建 2019 (二十五) 类的第一个作用 与 Obselete 属性...