文档章节

一些js,hibernate,freemarker笔记

那位先生_
 那位先生_
发布于 2014/08/12 10:08
字数 783
阅读 258
收藏 2

1)js获取当前时间:

	var d = new Date();
	var str = d.getFullYear()+"-"+(d.getMonth()+1)+"-"+d.getDate();
	$("#startTime").val(str);

2)表单全选:

	<form action="" method="post">
	<input type="checkbox" onclick="Pn.checkbox("ids";,this.checked)">
	<input type="checkbox" name="ids" value="34">
	<input type="checkbox" name="ids" value="34">
	<input type="checkbox" name="ids" value="34">
	<input type="checkbox" name="ids" value="34">
	<input type="checkbox" name="ids" value="34">
	<input type="checkbox" name="ids" value="34">
	</form>

	Pn.checkBox=function("ids",checked){
		$("input[name='"+name+"']").attr("checked",checked);
	}

3)js修改form的action并提交

	var f = getTableForm();
	f.action="delete_behaviour.do";
	f.submit();

4)js动态添加行

	functions add(tableID,index){
		var tb=document.getElementById(tableID);
		var newTr = tb.insertRow(index);//在第index行下插入新的一行
		newTr.id='tr2';//设置属性id为tr2
		var newCell1 = newTr.insertCell(); //创建新列
		newCell1.setAttribute("colspan",10,1);//设置新列的colspan为10
		newCell1.innerHTML="<span style='margin-left:30px'>描述:"+decription+"</span>";//设置新列的内容
	}

5)hibernate查询返回list<map>:

	public List<Map> queryIdAndName(Integer salerID,Integer customerID) {
		String sql="select id,name from product where 1=1";
		if(salerID!=null){
			sql+=" and saler_id=:salerID";
		}
		if(customerID!=null){
			sql+=" and customer_id=:customerID";
		}
		Query query=getSession().createSQLQuery(sql).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
		if(salerID!=null)
			query.setInteger("salerID", salerID);
		if(customerID!=null)
			query.setInteger("customerID", customerID);
		return (List<Map>)query.list();
	}

6)freemarker遍历list<map>

	<select name="customerID" id="customerID">
		<option value="">请选择</option>
		<#list customerMap as map>
			<#list map?keys as itemKey>
				<#if itemKey="id">
					<option value="${map[itemKey]}">
				</#if>
				<#if itemKey="name">
					${map[itemKey]}</option>
				</#if>
			</#list>
		</#list>
	</select>

7)freemarker遍历list

	<select name="origin" id="origin">
		<#list originMap as str>
			<option value="${(str=='请选择')?string('',str)}">${str}</option>
		</#list>
	</select>

8)js滚动事件

        if ($(window).scrollTop() == $(document).height()
						- $(window).height()) {
					$("#button4").trigger("click");
					$("#button5").trigger("click");
				}

9)ajax请求

	function ajax(geturl, begin, end, index) {
		$.ajax( {
			type : "GET",
			url : geturl,
			data : "begin=" + begin + "&end=" + end,
			success : function(result) {
				$("#img" + index).attr("src", result);
				$("#img_a"+index).attr("href",result);
			}
		});
	}

10)jquery监听所有的button事件

    $(document).ready(
			function() {
				$("[id^=button]").each(function(index, data) {
				}).click(
						function() {
							var idName = this.id;
							switch (idName) {
							case "button1":
								ajax("productSales.do", $("#begin1").val(), $(
										"#end1").val(), "1");
								return;
							case "button2":
								ajax("productArea.do", $("#begin2").val(),
										$("#end2").val(), "2");
								return;
							case "button3":
								ajax("productSaleTime.do", $("#begin3").val(), $(
										"#end3").val(), "3");
								return;
							}
						});
				$("#button1").trigger("click");
			});

11)在页面上固定一个div的位置,滚动页面时保持不变

    .fixed_div{ 
    	    position:fixed; 
    	    left:20px; 
    	    top:80px; 
    	    width:180px;
    	    height:120px;
    } 
    <div class="fixed_div" style="border:1px solid #E5EFF9">
		<ul style="float:left;line-height:30px;">
		    <li><a href="#type">产品销售类型分布</a></li>
		    <li><a href="#time">产品销售区域分布</a></li>
		    <li><a href="#time">产品销售时间分布</a></li>
		</ul>
    </div> 

12)Ext弹出窗口

	var win;
	function showAttach(title, url, width, height) {
		win = new Ext.Window({
			renderTo: Ext.getBody(),
			title: title,
			closable: true,
			y: 50,
			width: width + 15,
			height: height + 33,
			layout: 'fit',
			autoHeigth: true,
			draggable: true,	//是否允许拖动
			modal:true,
			html: '<iframe src= "' + url + '"  width='+width+', height='+height+',top=30, frameborder=0></iframe>'
		});
		win.show(this);
	}
	private String[] getPath(HttpServletRequest request){
		SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");
		ServletContext sc = request.getSession().getServletContext();
		String []path=new String[2];
		path[0]= 			sc.getRealPath("/mailfiles/");// 本机中的地址
		path[1]=request.getContextPath() + "/mailfiles/";// 存储到数据库的相对路径
		if (!new File(path[0]).exists()) {
			new File(path[0]).mkdirs();
		}
		return path;
	}

合并数组


	private String[] getThreeArray(String[] a, String b[]) {
		if (a == null || a.length <= 0)
			return b;
		if (b == null || b.length <= 0)
			return a;
		String[] c = new String[a.length + b.length];
		System.arraycopy(a, 0, c, 0, a.length);
		System.arraycopy(b, 0, c, a.length, b.length);
		return c;
	}

去除字符串最左边和最右边的"," 确保字符串格式正确


	private String ensureFormat(String res){
		if(res==null||res.trim().length()<=0){
			return "";
		}
		else{
			while(res.charAt(0)==','){
				res = res.substring(1);
			}
			while(res.charAt(res.length() - 1) == ','){
				res = res.substring(0, res.length() - 1);
			}
			return res;
		}
	}


	String regex = "[a-zA-Z0-9_-]+@\\w+\\.[a-z]+(\\.[a-z]+)?";  // 匹配email的正则  
	Pattern p = Pattern.compile(regex);
	Matcher m = p.matcher(mailContent.getReciveInfo());  
	while(m.find()) {  
		recives.add(m.group());//获得匹配的email  
	}

	function trim(str){  
		return str.replace(/^(,)+|(,)+$/g, '');
	}

© 著作权归作者所有

那位先生_

那位先生_

粉丝 131
博文 61
码字总数 69487
作品 0
深圳
后端工程师
私信 提问
FreeMarker 快速入门

什么是 FreeMarker? FreeMarker 是一款模板引擎:一种基于模板的、用来生成输出文本(任何来自于 HTML格式的文本用来 自动生成源代码)的通用工具。它是为 Java 程序员提供的一个开发包或者说...

点点与麦兜
2016/03/16
223
0
想找工作了,不知道自己的价,来问问

三月份辞职,开淘宝店卖女鞋(http://senseyinxiang.taobao.com/),太笨做不起来,熬不住了,想再找工作,找不到行情,求指导指导。 基本 某某 男 1990-02 软件工程本科 https://github.com/l...

黎明伟
2013/07/08
3.7K
31
tio-webpack 2.0.2 发布,传统前端的编译打包压缩工具

tio-webpack 传统前端的webpack,专门为传统前端开发的编译、压缩、打包工具,极大极大提升开发效率 使用场景 html代码段复用 常见的开发场景如header.html + xxx.html + foot.html ==> allX...

talent-tan
2017/11/30
1K
5
求教Freemarker模板解析性能优化方面的问题

最近SSH项目中使用FreeMarker做模板解析,将大部分HTML组件进行了封装,模版页面基本上使用封装后的标签编写,经过20天做前期模型的体验,开发效率加快了很多,但是我担心的是基于封装后的标...

山东-小木
2012/12/17
2.2K
1
问大家个freemarker的问题

最近才开始使用freemarker,遇到个问题请教下大家 我用freemarker在html内的两个div里生成不同内容,用js控制两个div一个显示的时候另一个是隐藏的 但是显示该页面的时候,两个div的内容都内...

高清孔明
2015/08/29
68
0

没有更多内容

加载失败,请刷新页面

加载更多

家庭作业——苗钰婷

2 编写一个程序,发出一声警报,然后打印下面的文本: Startled by the sudden sound, Sally shouted, "By the Great Pumpkin, what was that! #include<stdio.h>int main(){......

OSC_Okruuv
16分钟前
1
0
经典系统设计面试题解析:如何设计TinyURL(一)

原文链接: https://www.educative.io/courses/grokking-the-system-design-interview/m2ygV4E81AR 编者注:本文以一道经典的系统设计面试题:《如何设计TinyURL》的参考答案和解析为例,帮助...

APEMESH
17分钟前
1
0
2.面向对象设计原则(7条)

开闭原则 开闭原则的含义是:当应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,可以扩展模块的功能,使其满足新的需求。 实现方法 可以通过“抽象约束、封装变化”来实...

Eappo_Geng
19分钟前
2
0
8086汇编基础 debug P命令 一步完成loop循环

    IDE : Masm for Windows 集成实验环境 2015     OS : Windows 10 x64 typesetting : Markdown    blog : my.oschina.net/zhichengjiu    gitee : gitee.com/zhichengjiu   ......

志成就
23分钟前
2
0
使用nodeJS实现前端项目自动化之项目构建和文件合并

本文转载于:专业的前端网站➜使用nodeJS实现前端项目自动化之项目构建和文件合并 前面的话   一般地,我们使用构建工具来完成项目的自动化操作。本文主要介绍如何使用nodeJS来实现简单的项...

前端老手
37分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部