freemarker页面动态下拉菜单

简介:

services中的方法

 
  1. /**  
  2.      * 得到年的下拉列表  
  3.      */ 
  4.     public SortedMap getYearMap(){  
  5.         SortedMap dateMap = new TreeMap();  
  6.         int startYear = DateUtil.getYear() - 5;  
  7.         dateMap.put(0"请选择");  
  8.         for (int i = 1; i < 6; i++) {  
  9.             dateMap.put(startYear + i,  startYear + i);  
  10.         }  
  11.         return dateMap;  
  12.     }  
  13.  
  14. /**  
  15.      * 得到季度的下拉列表  
  16.      */ 
  17.     public SortedMap getQuarterMap(){  
  18.         SortedMap quarterMap = new TreeMap();  
  19.         quarterMap.put(0"请选择");  
  20.         for (int i = 1; i < 5; i++) {  
  21.             quarterMap.put(i, i);  
  22.         }  
  23.         return quarterMap;  
  24.     } 

action中的代码

 
  1. private SortedMap yearMap;  
  2. private SortedMap quarterMap;  
  3. private int searchYear;
  4. private int searchQuarter;
  5.  
  6. public String doReportList() throws Exception{  
  7.     yearMap = punishService.getYearMap();  
  8.     quarterMap = punishService.getQuarterMap();  
  9.         ......  
  10.         return SUCCESS;  
  11.     } 

freemarker页面引用

 
  1. <@ww.select name="'searchYear'" list="yearMap" id="'year'"/>  
  2. <@ww.select name="'searchQuarter'" list="quarterMap" id ="'quarter'" onchange="'searchContent()'"/> 

看到了页面中的list后面的map与action中的变量名是一样的,这样,后台中的map中的值就被调到页面中的下拉菜单中了,从而形成了动态下拉菜单。

这种下拉菜单中的数据是固定,如果想要变化的数据怎么办,可以根据从数据库中查询出来的数据动态的放到这些map中,这样数据就会随着操作的改变而变化了。



本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/408742,如需转载请自行联系原作者


相关文章
|
XML Android开发 数据格式
IDEA代码格式和JavaDoc设置,一键告别丑陋代码
IDEA代码格式和JavaDoc设置,一键告别丑陋代码
1705 1
IDEA代码格式和JavaDoc设置,一键告别丑陋代码
|
Java Spring
Spring AOP切点表达式(Pointcut)详解
Spring 的 AOP 中的一个核心概念是切点(Pointcut),切点表达式定义通知(Advice)执行的范围。
5400 0
|
算法 安全 Java
(七)JVM成神路之GC分代篇:分代GC器、CMS收集器及YoungGC、FullGC日志剖析
在《GC基础篇》中曾谈到过分代以及分区回收的概念,但基础篇更多的是建立在GC的一些算法理论上进行高谈阔论,而本篇则重点会对于分代收集器的实现进行全面详解,其中会涵盖串行收集器、并行收集器、三色标记、SATB算法、GC执行过程、并发标记、CMS收集器等知识,本篇则偏重于分析GC机制的落地实现,也就是垃圾收集器(Garbage Collector)。
842 8
|
存储 分布式数据库
GaussDB分布式与单机模式的比较
【4月更文挑战第7天】GaussDB分布式与单机模式的比较
2119 5
|
数据可视化 Java Apache
Maven Dependency Tree:深入理解你的项目依赖
Maven Dependency Tree:深入理解你的项目依赖
2589 0
|
SQL 监控 专有云
分布式服务架构下的混沌工程实践
本文来自阿里巴巴高可用架构团队高级开发工程师肖长军(花名穹谷)在 GIAC(全球互联网架构大会)上的分享,包含三部分内容:(阿里巴巴中间件公众号对话框发送“混沌工程”,获取分享PPT) 混沌工程的定义、价值、原则和流程; 混沌工程如何在企业中落地,以及 ChaosBlade 和混沌实验平台 AHAS Chaos 架构设计; 结合两个具体案例介绍了分布式服务下的混沌工程实践; 大家好,我是来自阿里的肖长军,今天给大家分享混沌工程在分布式服务架构下的具体实践。
22197 114
|
Java 程序员 Spring
SpringBoot 2.x整合Log4j2日志
SpringBoot 2.x整合Log4j2日志
2404 1
SpringBoot 2.x整合Log4j2日志
|
存储 前端开发 JavaScript
select2 使用详解
select2 使用详解
|
Java 数据安全/隐私保护 Spring
spring boot中获取所有RequestMapping的URL路径列表集
spring boot中获取所有RequestMapping的URL路径列表集
1276 0
|
搜索推荐 Java 测试技术
记录一下@EnableWebMvc注解在SpringBoot3.0.2和SpringBoot2.4.5中的影响
主要是通过SpringBootTest对SpringBoot项目做单元测试的时候,@EnableWebMvc注解在SpringBoot3.0.2版本和SpringBoot2.4.5版本之间产生的不同表现
517 0