TAG标签引用

来源:互联网 发布:sql语句select语法 编辑:程序博客网 时间:2024/05/16 10:32

initPage.jsp

<%@ page contentType="text/html; charset=utf-8" %>
<%@ include file="/WEB-INF/jsp/common/tags.jsp" %>
<!DOCTYPE html>
<aos:head title="xxxx">
    <aos:include lib="bootstravel"/>
</aos:head>
<body ontouchstart>
<header class='demos-header'>
    <div class="demos-title">
    </div>
 </header>
 


<script type="text/javascript">
</script>
</body>
</html>

  includeTag.java

package cn.osworks.aos.web.tag.impl.app;



import cn.osworks.aos.core.asset.AOSCxt;
import cn.osworks.aos.core.asset.AOSJson;
import cn.osworks.aos.core.asset.AOSReflector;
import cn.osworks.aos.core.asset.AOSUtils;
import cn.osworks.aos.core.asset.WebCxt;
import cn.osworks.aos.core.typewrap.Dto;
import cn.osworks.aos.core.typewrap.Dtos;
import cn.osworks.aos.system.dao.mapper.Aos_sys_paramMapper;
import cn.osworks.aos.system.dao.po.Aos_sys_paramPO;
import cn.osworks.aos.system.dao.po.Aos_sys_user_cfgPO;
import cn.osworks.aos.system.modules.dao.vo.UserInfoVO;
import cn.osworks.aos.web.tag.core.model.TagDto;


import java.io.IOException;
import java.util.List;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.PageContext;


public class IncludeTag extends AppTagSupport {
    private static final long serialVersionUID = 1L;
    private String lib;
    private String css;
    private String js;
    private String var;


    private void doPrepare()
            throws JspException {
    }


    public int doStartTag()
            throws JspException {


        doPrepare();


        Dto tagDto = new TagDto();


        super.pkgProperties(tagDto);


        int travel_sign = 0;


        if (AOSUtils.isNotEmpty(this.lib)) {


            String[] libs = this.lib.split(",");


            for (String libkey : libs) {


                tagDto.put(libkey, "true");


                if(libkey.equals("bootstravel")){
                    travel_sign = 1;
                }
            }
        }


        tagDto.put("css", this.css);


        tagDto.put("js", this.js);


        UserInfoVO userInfoVO = WebCxt.getUserInfo(this.pageContext.getSession());


        String skin = WebCxt.getCfgByUser(this.pageContext.getSession(), "skin_");


        if(travel_sign==1){
            tagDto.put("skin", "bootstravel");
        }
        else{
            tagDto.put("skin", skin);
        }


        tagDto.put("var", this.var);




        if (AOSUtils.isNotEmpty(this.var)) {


            String[] arrarVars = this.var.split(",");


            for (String curvar : arrarVars) {


                if (curvar.equalsIgnoreCase("user")) {


                    if (AOSUtils.isNotEmpty(userInfoVO))
                        tagDto.put("userString", AOSJson.toJson(userInfoVO));
                } else if (curvar.equalsIgnoreCase("syscfg")) {


                    Dto sysCfgDto = Dtos.newDto();


                    Aos_sys_paramMapper aos_sys_paramMapper = (Aos_sys_paramMapper) AOSCxt.getBean("aos_sys_paramMapper");


                    List<Aos_sys_paramPO> aos_sys_paramPOList = aos_sys_paramMapper.list(Dtos.newDto());


                    for (Aos_sys_paramPO aos_sys_paramPO : aos_sys_paramPOList) {


                        sysCfgDto.put(aos_sys_paramPO.getKey_(), aos_sys_paramPO.getValue_());




                        if ((AOSUtils.isNotEmpty(userInfoVO)) &&
                                (AOSUtils.isNotEmpty(aos_sys_paramPO.getOverwrite_field_())) && ("1".equals(aos_sys_paramPO.getIs_overwrite_()))) {


                            Aos_sys_user_cfgPO aos_sys_user_cfgPO = WebCxt.getUserCfgInfo(userInfoVO.getId_());


                            String value = "";


                            if (AOSUtils.isNotEmpty(aos_sys_user_cfgPO)) {


                                value = (String) AOSReflector.getFieldValue(aos_sys_user_cfgPO, aos_sys_paramPO.getOverwrite_field_());
                            }


                            if (AOSUtils.isNotEmpty(value)) {


                                sysCfgDto.put(aos_sys_paramPO.getKey_(), value);
                            }


                        }


                    }




                    tagDto.put("sysCfgString", AOSJson.toJson(sysCfgDto));
                }
            }
        }


String jspString = mergeFileTemplate("app/includeTag.vm", tagDto);
        try {


            this.pageContext.getOut().write(jspString);
        } catch (IOException e) {


            throw new JspException(e);
        }


        return 0;
    }


    public void release() {


        super.release();
    }


    public String getLib() {


        return this.lib;
    }


    public void setLib(String lib) {


        this.lib = lib;
    }


    public String getCss() {


        return this.css;
    }


    public void setCss(String css) {


        this.css = css;
    }


    public String getJs() {


        return this.js;
    }


    public void setJs(String js) {


        this.js = js;
    }


    public String getVar() {


        return this.var;
    }


    public void setVar(String var) {


this.var = var;
}

}


    includeTag.vm

##导入WEBUI库
#if($ext)
#if($skin == "neptune")
<link rel="stylesheet" type="text/css" href="$cxt/static/weblib/ext/resources/css/ext-all-neptune.css" />
<link rel="stylesheet" type="text/css" href="$cxt/static/css/skin/neptune.css" />
 #elseif($skin == "gray")
<link rel="stylesheet" type="text/css" href="$cxt/static/weblib/ext/resources/css/ext-all-gray.css" />
<link rel="stylesheet" type="text/css" href="$cxt/static/css/skin/gray.css" />
 #elseif($skin == "aos")
<link rel="stylesheet" type="text/css" href="$cxt/static/weblib/ext/resources/css/ext-all-aos.css" />
 #elseif($skin == "ding")
 ##TODO
 #else
<link rel="stylesheet" type="text/css" href="$cxt/static/weblib/ext/resources/css/ext-all.css" />
<link rel="stylesheet" type="text/css" href="$cxt/static/css/skin/blue.css" />
#end
<link rel="stylesheet" type="text/css" href="$cxt/static/css/aos-all.css" />
##<script type="text/javascript" src="$cxt/static/weblib/ext/bootstrap.js"></script>
<script type="text/javascript" src="$cxt/static/weblib/ext/ext-all.js"></script>
<script type="text/javascript" src="$cxt/static/weblib/ext/locale/ext-lang-zh_CN.js"></script>
<script type="text/javascript" src="$cxt/static/js/aos.js"></script>
#end
#if($jquery)
<script type="text/javascript" src="$cxt/static/weblib/jquery/jquery.min-1.10.2.js"></script>
#end
#if($buttons)
##如果需要使用下拉菜单,则还需要引入buttons.js
<link rel="stylesheet" type="text/css" href="$cxt/static/weblib/buttons/css/buttons.css" />
#end
#if($raphael)
<script type="text/javascript" src="$cxt/static/weblib/raphael/raphael.js"></script>
#end
#if($bootstrap)
##TODO
#end
#if($jqueryui)
##TODO
#end
#if($bootstravel)
 <link rel="stylesheet" type="text/css" href="$cxt/static/weblib/bootstravel/css/animate.css">
<link rel="stylesheet" type="text/css"  href="$cxt/static/weblib/bootstravel/css/icomoon.css">
<link rel="stylesheet"  type="text/css"  href="$cxt/static/weblib/bootstravel/css/bootstrap.css">
<link rel="stylesheet"  type="text/css" href="$cxt/static/weblib/bootstravel/css/flexslider.css">
<link rel="stylesheet"   type="text/css" href="$cxt/static/weblib/bootstravel/css/style.css">
<script src="js/respond.min.js"></script>
<script src="$cxt/static/weblib/bootstravel/js/jquery.min.js"></script>
<script src="$cxt/static/weblib/bootstravel/js/jquery.easing.1.3.js"></script>
<script src="$cxt/static/weblib/bootstravel/js/bootstrap.min.js"></script>
<script src="$cxt/static/weblib/bootstravel/js/jquery.waypoints.min.js"></script>
<script src="$cxt/static/weblib/bootstravel/js/jquery.flexslider-min.js"></script>
<script src="$cxt/static/weblib/bootstravel/js/main.js"></script>
#end
##导入指定的资源文件
#if($css)
<link rel="stylesheet" type="text/css" href="$css" />
#end
#if($js)
<script type="text/javascript" src="$js"></script>
#end


##导出用户信息和系统参数
#if($var)
<script type="text/javascript">
##当前用户对象及用户配置信息(无算法计算,为用户参数原始值)
#if($userString)
AOS.User =  ${userString};
#end
##系统配置参数(算法计算:根据是否允许用户参数覆盖和是否有对应的用户配置参数来计算最终值)
#if($sysCfgString)
AOS.SysCfg = ${sysCfgString};
#end
</script>
#end


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 兰蔻化妆品套装正品和假怎么办 月经期间卫生巾搞得屁股疼怎么办 大姨妈特别多用卫生巾老是漏怎么办 夏天用卫生巾不透气摩擦红了怎么办 在日本的洗手间用完的姨妈巾怎么办 想穿短裙但是膝盖怕凉怎么办 裤子被卫生巾粘住扯不下来怎么办 医生说来姨妈不可以用卫生巾怎么办 隆胸以后摸起来感觉假体会动怎么办 产后15个月说恶露没排干净怎么办 母猪产后两天肚子里还有小猪怎么办 背心式无痕运动文胸显得胸小怎么办 卫生巾过敏起疙瘩反复挠不好怎么办 去健身房办卡老板跑了怎么办 买货我已经拒收商家不退款怎么办 在京东买了东西拒收不退款怎么办 罗马仕充电宝进入休眠状态怎么办 广发信用卡寄到家没拿到快递怎么办 包邮商家要买家出物流费怎么办? 美团外卖下单转化率低怎么办 京东退款不小心点了取消退款怎么办 近邻宝开了箱又关了怎么办 近邻宝箱子打开了东西忘记拿怎么办 京东取消订单商家总不取消怎么办 京东快递退货取件一直取不到怎么办 在京东线上付款了但没收到货怎么办 寄快递收件人电话号码写错了怎么办 京东购物实名认证被别人占用怎么办 货已发出单号还没填买家退货怎么办 自提柜还有一个包忘记拿怎么办 当顾客说衣服太贵的时候怎么办 京东快递送错了被别人签收了怎么办 乐视1s玩王者荣耀卡怎么办 京东商城买东西发现地址错了怎么办 京东分期付款买手机额度不够怎么办 亮皮银色高跟鞋时间放久变色怎么办 饿了么商家钱包提现被锁了怎么办 在淘手游买的游戏账号被找回怎么办 交易猫买手游梦幻号被找回了怎么办 绑定着苹果账号的邮箱忘记了怎么办 京东注册账号跟密码都忘记了怎么办