jsp include *.do

Oconnor 发布于 2013/03/20 18:55
阅读 1K+
收藏 0

一个页面上有N多搜索条件,有的条件是从数据库查出来的,很多页面要用,想做成通用的方法,

需要的地方include进来就行,首次进入页面没有问题,点击查询提交action返回同样的jsp后,include的动态页面就不执行了,郁闷纠结中,部分代码如下:

main.jsp:

<body>

<form>

<div>.......</div>

<jsp:include page="/common/countCycle.do"/>

<div>.......</div>

</form>

<body>

 

action:

@RequestMapping(value = "/common/countCycle", method = RequestMethod.GET)
    public String countCycle(Model model){
        /**按周统计*/
        List<Similar> weeks = commonService.getWeeks();
        Map<Integer, List<Similar>> weekMap = new HashMap<Integer, List<Similar>>();
        List<Similar> processWeekList=null;
        List<Integer> years = new ArrayList<Integer>();
        for(Similar similar :weeks){
            if(weekMap.containsKey(similar.getYear())){
                processWeekList = weekMap.get(similar.getYear());
                processWeekList.add(similar);
                weekMap.put(similar.getYear(), processWeekList);
            }else{
                years.add(similar.getYear());
                processWeekList = new ArrayList<Similar>();
                processWeekList.add(similar);
                weekMap.put(similar.getYear(), processWeekList);
            }
        }
        model.addAttribute("weekMap",weekMap);
        model.addAttribute("years",years);
        
        /**按月统计*/
        List<Similar> months = commonService.getMonths();
        Map<Integer, List<Similar>> monthMap = new HashMap<Integer, List<Similar>>();
        List<Similar> processMonthList=null;
        for(Similar similar : months){
            if(monthMap.containsKey(similar.getYear())){
                processMonthList = monthMap.get(similar.getYear());
                processMonthList.add(similar);
                monthMap.put(similar.getYear(), processMonthList);
            }else{
                processMonthList = new ArrayList<Similar>();
                processMonthList.add(similar);
                monthMap.put(similar.getYear(), processMonthList);
            }
            model.addAttribute("monthMap",monthMap);
        }
        
        /**当天日期前一天*/
        Date today = new Date();
        String day = DateUtil.dateToString(DateUtil.getDayAfterNum(-1, today), DateUtil.DATAFORMAT_STR);
        
        /**默认搜索条件*/
        model.addAttribute("type", "day");
        model.addAttribute("day",day);
        model.addAttribute("sevenDayAgo",DateUtil.dateToString(DateUtil.getDayAfterNum(-8, today), DateUtil.DATAFORMAT_STR));
        return "common/countCycle";
    }

countCycle.jsp 不包含<html></html><head></head><body></body>等标签

首次进入main.jsp没有问题,在main.jsp执行搜索提交action后,action返回main.jsp填充数据,include的那部分就不执行了,郁闷来好久了


加载中
0
雷神雨石
雷神雨石
应该是路径丢了,还有,为啥你用include而不用iframe呢
Oconnor
Oconnor
iframe影响样式,传参又麻烦
0
雷神雨石
雷神雨石
样式表调起来很麻烦吗?你的参数不都在.do的请求里吗?平时都是找个模版然后套用一下就可以了,iframe也不一定需要传参数的
Oconnor
Oconnor
是iframe里面需要传到外面来做搜索条件的
返回顶部
顶部