freemarker页面动态下拉菜单
时间:2010-10-21 来源:sucre03
services中的方法
- /**
- * 得到年的下拉列表
- */
- public SortedMap getYearMap(){
- SortedMap dateMap = new TreeMap();
- int startYear = DateUtil.getYear() - 5;
- dateMap.put(0, "请选择");
- for (int i = 1; i < 6; i++) {
- dateMap.put(startYear + i, startYear + i);
- }
- return dateMap;
- }
- /**
- * 得到季度的下拉列表
- */
- public SortedMap getQuarterMap(){
- SortedMap quarterMap = new TreeMap();
- quarterMap.put(0, "请选择");
- for (int i = 1; i < 5; i++) {
- quarterMap.put(i, i);
- }
- return quarterMap;
- }
action中的代码
- private SortedMap yearMap;
- private SortedMap quarterMap;
- private int searchYear;
- private int searchQuarter;
- public String doReportList() throws Exception{
- yearMap = punishService.getYearMap();
- quarterMap = punishService.getQuarterMap();
- ......
- return SUCCESS;
- }
freemarker页面引用
- <@ww.select name="'searchYear'" list="yearMap" id="'year'"/>
- <@ww.select name="'searchQuarter'" list="quarterMap" id ="'quarter'" onchange="'searchContent()'"/>
看到了页面中的list后面的map与action中的变量名是一样的,这样,后台中的map中的值就被调到页面中的下拉菜单中了,从而形成了动态下拉菜单。
这种下拉菜单中的数据是固定,如果想要变化的数据怎么办,可以根据从数据库中查询出来的数据动态的放到这些map中,这样数据就会随着操作的改变而变化了。
相关阅读 更多 +