当前位置: 首页 > news >正文

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);

}


http://www.taodudu.cc/news/show-647760.html

相关文章:

  • 速卖通揭秘:aliexpress.item_get API商品详情返回值全解析
  • Python测试框架Pytest的参数化详解
  • 数据结构--栈
  • TCP长连接短链接
  • 6.Nginx
  • requests库进行接口请求
  • mywebsql java版_MyWebSQL|MySQL数据库管理软件(MyWebSQL)下载v3.7官方版 - 欧普软件下载...
  • java打包后发布找不到jsp_eclipse中web项目部署以后jsp的java文件找不到问题(Tomcat配置serverlocations)...
  • java 队列的数组_JAVA-循环数组实现简单的队列
  • java 字节取位_java位 、字节 、字符的梳理
  • jemalloc java_从源构建tensorflow遇到错误:规则'@jemalloc//:jemalloc'的C编译失败
  • laravel 调试mysql_Laravel - MySQL数据库的使用详解3(Query Builder用法2:新增、修改、删除)...
  • php mysql.x86 64_centos7.2yum安装php70w.x86_64
  • java jbutton 禁用_java – 如何禁用JButton在禁用时变灰?
  • java论文翻译_Java技术(外文文献翻译)
  • java后台接收数据格式_Java后台基于POST获取JSON格式数据
  • aes c# java_AES加密,C#和java相同
  • java原生封装_[Java教程]原生AJAX封装
  • java max sum_杭电1024 Max Sum Plus Plus状压dp(java)
  • java主线程控制子线程_CountDownLatch控制主线程等子线程执行完--Java多线程
  • mysql数据库事件不执行_如何查看mysql事件是否执行
  • 我的世界1.7.10java下载安装_我的世界1.7.10正式版
  • java编写单词数_JAVA flink小试——单词计数
  • bbs mysql_简单BBS程序(需MySQL支持)
  • java oom分析_OOM分析
  • anaconda怎么使用python包_Anaconda中python包的介绍与使用方法
  • php抓取运动步数,使用PHP抓取微博数据
  • php 网页截屏,怎么用PHP实现网页截图
  • thread php,php中关于线程thread的使用
  • cmf php,cmf公共函数解析-common.php
  • php 实现时时更新地图,PHP实现隔15分钟自动更新网站地图功能
  • php中显示不出图像,php – 无法显示图像,因为它包含错误
  • java后台日期怎么去重,JAVA后台业务实现去重
  • php stripos 返回值,php函数stripos详解
  • java中gc的认识,java JVM GC 笔记(个人对GC 或JVM 的了解)
  • java libpcap,Linux下编译安装libpcap