$

supesite 等程序中 $ 函数与 jquery 冲突的解决办法

北慕城南 提交于 2020-02-28 11:47:58
1.替换选择器函数 将原程序中的: function $(id) { return document.getElementById(id); } 替换为: function $(id) { if (typeof jQuery == 'undefined' || (typeof id == 'string' && document.getElementById(id))) { return document.getElementById(id); } else if (typeof id == 'object' || !/^\w*$/.exec(id) || /^(body|div|span|a|input|textarea|button|img|ul|li|ol|table|tr|th|td)$/.exec(id)){ return jQuery(id); } return null; } 做一个兼容,对于以前直接用字符串ID的调用依旧使用document.getElementById(id)去获取DOM对象;而如果传入的ID是对象,或者里面有特殊符号(如 # . : ^ 等 jQuery 选择器符号)或者是常用的html标签,就使用jQuery选择器去获取jQuery对象。 2.需要先加载jquery的库,然后加载声明这个兼容的 $ 函数的js文件,以覆盖掉jquery的 $

struts2的OGNL表达式

这一生的挚爱 提交于 2020-01-09 20:20:10
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一、 sturts2OGNL表达式,即 Object Graph Navigation Language,对象图形化导航语言。是一门方便操作对象属性的表达式语言。具有以下特点: 1、支持对象方法调用和值的访问。如user.getUsername(),#user.name 2、支持赋值和计算操作。如 price = 100,num = 2,则caculatePrice()值为200 3、支持访问OGNL上下文(OGNL context)和ActionContext 4、支持对集合对象的操作 二、OGNL表达式的使用 OGNL常和Struts2标签结合使用,非常灵活,可以用 "%"、"#"、"$"来操作。 1、#的使用方式,#相当于ActionContext.getContext(); #request.username 相当于 request.getAttribute("username"); #session.username 相当于 session.getAttribute("username"); #application.username相当于 application.getAttribute("username"); #还可以用于构造map:如#{"1","a","2","b","3","c"} 2、%

spring配置文件<import>标签中使用${}占位符获得配置文件的属性值

安稳与你 提交于 2019-12-06 20:42:19
一般情况下我们在Spring的配置文件中使用<import>标签是这样的,<import resource="spring-other.xml">,但是最近项目中使用到其他工程的依赖jar包,在自己的spring配置文件中需要这样写 <context:property-placeholder location="classpath:eoa/eoa_config.properties" /> <import resource="classpath:spring-fs-db-${env}.xml" /> 其中env的值是从eoa_config.properties里面获取。 如果是以上这种写法,在启动时spring报错,无法解析env,原因很简单,在import动作时在属性文件加载之前。 没办法只能翻spring源码,ContextLoader protected void configureAndRefreshWebApplicationContext(ConfigurableWebApplicationContext wac, ServletContext sc) { if (ObjectUtils.identityToString(wac).equals(wac.getId())) { // The application context id is still set to