JSP嵌入另一个JSP

在开发过程中,很多时候都会遇到一个JSP搞不定,但是又要求两个JSP在同一界面展示的情况。接下来,就给大家分享一下我的开发随笔。

如下图,左边是一个树形结构,右边显示左边所属的详细内容。一个jsp操作会有诸多不便,两个jsp会便利很多。

首先,处理完左边的树之后,点击树节点,就会显示右边的内容。那么如何嵌入子页面呢。我使用了iframe。

JSP嵌入另一个JSP_第1张图片

代码里面有详细标注,请静下心来,仔细看

<%@ page contentType="text/html;charset=UTF-8" %>
<%@ include file="/WEB-INF/views/include/taglib.jsp"%>
<%@include file="/WEB-INF/views/include/tagHeader.jsp" %>


    机构管理
    <%@include file="/WEB-INF/views/include/treeview.jsp" %>
    




 
//嵌入子页面

下面是Controller内容展示

 

@AppLog(action = OperationLogActionType.VIEW)
    @RequestMapping(value="list")
    public String tableList(HttpServletResponse response, HttpServletRequest request,Model model){
        //数据库切换
        DataSourceContextHolder.setDbType("dataSourcepg");
        DbName.setDbName("postgresql");

        try{

            String etl_time= new SimpleDateFormat("yyyy-MM-dd").format(new Date());//当前时间
            String sys_name=request.getParameter("sys_name");//当前页数
            String line_name=request.getParameter("line_name");
            String pageNo = request.getParameter("pageNo");
            int pagNo=1;//当前第几页
            if (null !=pageNo){
                pagNo=Integer.valueOf(pageNo);
            }
            int pageSize=10;//每页显示的行数
            Map paramsMap=new HashMap();
            paramsMap.put("etl_time","etl_time");
            paramsMap.put("sys_name",sys_name);
            paramsMap.put("line_name",line_name);
            paramsMap.put("pagNo",pagNo);
            paramsMap.put("pageSize",pageSize);
            List> o=mydao.queryForList("dataControlMapper.selectTables",paramsMap);//根据条件查询总行数
            int pageCount = Integer.parseInt(String.valueOf(o.get(0).get("count"))); //分页总行数
            Page> page  = new Page<>(pagNo, 10, pageCount);
            List> mapList = mydao.queryForList("dataControlMapper.queryByconditon", paramsMap);//分页查询结果
            request.setAttribute("line_name",line_name);
            request.setAttribute("sys_name",sys_name);


           /* List> object=new ArrayList<>();
            Map titleMap1=new HashMap();
            titleMap1.put("title_name","表名称");
            object.add(titleMap1);

            for (int i = 0; i <10 ; i++) {

                SimpleDateFormat sDateFormat=new SimpleDateFormat("yyyy-MM-dd"); //加上时间
                Date currdate=sDateFormat.parse(etl_time);

                Calendar specialDate = Calendar.getInstance();
                specialDate.setTime(currdate); //注意在此处将 specialDate 的值改为特定日期
                int num = 0-i;
                specialDate.add(Calendar.DATE, num);// num为增加的天数,可以改变的
                Date	currdate2 = specialDate.getTime();
                String enddate = sDateFormat.format(currdate2);
                Map titleMap2 = new HashedMap();
                titleMap2.put("title_name",enddate);
                object.add(titleMap2);
            }*/
           

            page.setPageNo(pagNo);
            page.setList(mapList);
            model.addAttribute("page", page);

            /*ArrayList b=new ArrayList();
            b.add("table_name");
            for(int i=0;i<10;i++){
                b.add("data"+i);
            }
            request.setAttribute("tablename", b);*/

        }catch(Exception e){
            e.printStackTrace();
        }finally {
            DataSourceContextHolder.setDbType("dataSource_platform_master");
            DbName.setDbName("");
        }


        return "modules/operationVisualization/dataDetail_list";
    }

子页面

<%@ page contentType="text/html;charset=UTF-8"%>
<%@ include file="/WEB-INF/views/include/taglib.jsp"%>
<%@include file="/WEB-INF/views/include/head.jsp"%>


  列表详情
  




  
  
  
  






    
表名称
${fns:abbr(mapList.table_name,50)} ${fns:abbr(mapList.data0,50)} ${fns:abbr(mapList.data1,50)} ${fns:abbr(mapList.data2,50)} ${fns:abbr(mapList.data3,50)} ${fns:abbr(mapList.data4,50)} ${fns:abbr(mapList.data5,50)} ${fns:abbr(mapList.data6,50)} ${fns:abbr(mapList.data7,50)} ${fns:abbr(mapList.data8,50)} ${fns:abbr(mapList.data9,50)} ${fns:abbr(mapList.data10,50)}

以上代码皆以实现。如有错漏或者更先进的方法,欢迎大佬留言。

你可能感兴趣的:(jsp嵌入)