`
neil-jh
  • 浏览: 147529 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论
文章列表
struts2 中的默认的日期输出并不符合我们的中文日常习惯.以下是我知道的在struts2中进行日期格式化输出的几种方式. 1.利用 <s:date>进行格式化.如: <s:date name="birthday" format="yyyy-MM-dd"/>就是将属性birthday按yyyy-MM-dd的格式进行输出. 2.利用<s:param>进行格式化.如: <s:textfield name="birthday" >       <s:param name=" ...
这两天整理一下以前的学习笔记,上一篇简单整理了一点javascript的,这次简单整理下DOM操作的。 一、DOM模型分三种节点 元素节点(html) 文本节点 属性节点 二、访问节点的两种方式   a: getElementsByTagName()  例如:var a = document.getElementsByTagName("img"); 得到a 是所有页面中img的数组   a.length 有多少个img  a[0].tagName a第一个原色的tagname,a[0].childNodes[0].nodeValue;   b: getElementById ...
1. 字符串裁切 splic(参数1,参数2) 和 substring(参数1,参数2) 参数1起始位置,参数2终止位置,起始位置从0开始,结束位置不包括结束那个元素。 2. 字符串搜索 indexOf() string.indexOf(参数1) string.lastIndexOf(参数1),参数是搜索的元素,如果找不到返回-1。位置从0开始搜索。 3. 类型判断 typeof(参数) 4. 定义数组 var a = new Array(); var a = new Array(“a”,”b”);  var a = [“a”,”b”]. 5. 元素长度 a.length; 6. 字符变数组 v ...
例如:我希望用5个线程不停的跑一个业务逻辑,直到容器关闭为止。 业务逻辑ProductService 此业务逻辑用来在线程中跑,所以需要继承Runnable public class ProductService implements Runnable{ private int id; public ProductService(int threadId){ this.id = threadId; } ... public void run() { try { logger.inf ...
在Spring 中主要提供了以下三种Timer支持: 1) ScheduledTimerTask,它对TimerTask提供封装并或配置调度信息; 2)通过MethodInvokingTimerTaskFactoryBean类可以将一个Bean的方法封装为TimerTask; 3)通过TimerFactoryBean可以更方便地配置Timer,此外让Timer的生命周期和Spring容器的生命周期相关,在初始化TimerFactoryBean后,启动Timer,在Spring容器关闭前取消Timer。 集成TimerTask 容易造成对业务代码的侵入,这种方式更符合spring的思想。 使 ...
例如我有个此结构的map private Map<String, List<HotelRoomTypeView>> viewMap = new HashMap<String, List<HotelRoomTypeView>>() 在struts2 中这样遍历 <@s.iterator value="viewMap.keySet()" id="vkey"> <tr> <td>供应商:</t ...
  最近在项目中使用jquery autocomplete,感觉使用起来蛮方便。主要能解决快速自动填充,还能解决连选问题。例如要选择国家,然后定位选择区域类似这样的问题。 首先要有jquery 和 autocomplete 包。附件中附带有。 页面如下: search.flt <tr> <td>国家:</td> <td align="left"> <input type="text" id="country" autocomplete="on"/ ...
Table Table用来定义entity主表的name,catalog,schema等属性。 元数据属性说明: name: 表名 catalog: 对应关系数据库中的catalog schema:对应关系数据库中的schema UniqueConstraints:定义一个UniqueConstraint数组,指定需要建唯一约束的列 @Entity @Table(name="CUST") public class Customer { ... }    SecondaryTable 一个entity class可以映射到 ...
本教程适用于Ext 2.0的版本,而版本1.x仍可找到。 无论你是Ext库的新手,抑或是想了解Ext的人,本篇文章的内容都适合你。本文将简单地介绍Ext的几个基本概念,和如何快速地做出一个动态的页面并运行起来,假设读者已具备了一些JavaScript经验和简单了解HTML的文档对象模型(document object model ,DOM)。 下载Ext 如果你未曾下载过,那应从官方网站那里下载最新版本的Ext http://extjs.com/downloads 。 因应各种的下载需求,有几种不同的可选项。通常地,最稳定的版本,是较多人的选择。下载解包后,那个example文件夹便是一 ...
成功登录系统的后置处理一般的业务系统在用户登录成功后,需要在数据库中记录一条相应的用户登录日志。我们可以通过Acegi提供的事件机制来完成这一功能。当用户身份认证成功后,Acegi会产生一个AuthenticationSuccessEvent事件,该事件是org.springframework.context.ApplicationEvent的子类,所以AuthenticationSuccessEvent是一个Spring容器事件。我们可以定义一个监听器响应该事件以记录用户登录日志,请看LoginSuccessListener的代码: 代码清单 9 LoginSuccessListener ...
Acegi是专门为Spring Web应用提供安全保护的开源框架,它通过配置的方式就可以对业已存在的应用实施安全控制。在Acegi实施安全控制之前,必须获取操作者的身份,并进一步获知用户的权限,这样Acegi才可能对应用资源实施安全控 ...
Spring 2.0.6,Ehcache用spring2.0.6带的1.2.4加入的jarSpring.jarcommons-logging.jarehcache-1.2.4.jarlog4j-1.2.14.jarjunit3.8.1.jar      示例描述:通过省ID找它下面的市,缓存市.1.我用IdAndName类封装市,可以替换成String. package com.chenlb.study.ehcache;/** * 2007-8-2 * @author chenlb *  */public class IdAndName {    private Integer id;    p ...
 一直以来懒得配置缓存,基本的缓存也就是orm层,基本上都交给hibernate去配置了。这段时间,感觉页面速度太慢了,还是需要使用缓存。现在的缓存工具也挺多的,较不错的属ehcache和oscache了。决定分别研究一下。    先来说说ehcache,目前的版本为1.2,已经支持集群了。对于ehcache的使用,感觉很容易上手,基本上都是配置。以前在hibernate的时候配置过,所以也不是很陌生。API也挺简单,如下的api:    CacheManager主要的缓存管理类,一般一个应用为一个实例,如下    CacheManager.create();也可以使用new CacheMana ...
freemarker 中文手册
  Display Tag Lib是一个标签库,用来处理jsp网页上的Table,功能非常强,可以对的Table进行分页、数据导出、分组、对列排序等等,能够大大减少代码量。   这个是Display Tag的官方网站http://displaytag.sourceforge.net。   首先当然是要下载它的jar包了,这里可以下载到最新的版本。将jar包放到WEB-INF的lib文件夹下。另外还需要两个辅助包:apache的commons-lang和standard包,更多的辅助包可以在这里下载。     在web.xml下添加一个filter     <filter>      ...
Global site tag (gtag.js) - Google Analytics