`
zuiyanwangyue
  • 浏览: 164607 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论
文章列表
众所周知,Displaytag从1.0升级到1.1之后对列修饰器的接口做了改进,在1.1及其后续版本中ColumnDecorator已经不推荐使用,以DisplaytagColumnDecorator替代之,我们可以看到,这两个接口之间的主要不同是集中在接口的decorate方法所接受的参数上,这两个接口中decorate方法的原型分别是: ColumnDecorator:String decorate(Object columnValue) throws DecoratorException; DisplaytagColumnDecorator:Object decorate( ...
背景:项目中需要对业务中的某些HQL语句做一些预处理,因此必须在分析HQL语句的过程中能够根据Java的反射机制动态获知某些实体类的信息。例如:from Person where name like '%张%',我们必须设法根据Person能够加载它对应的实体类。 想来想去还是在将*.hbm.xml这些配置文件交给spring的LocalSessionFactoryBean处理之前最好我们自己的系统能先处理一下,以便缓存某些配置信息以备需要的时候能够方便的取到。 首先要解决的一点就是spring中配置SessionFactory的Bean不能像下面这样定义了: <be ...
项目中用的displaytag的版本是1.0,但是不知道具体是哪个版本,JAR的全名是displaytag-1.0.jar,项目对于JAR包的使用也没有更详细的说明,问题是对于displaytag_zh_CN.properties文件如果像struts中那样,把中文使用native2ascii命令处理后反而会显示乱码,而不加任何处理也就是说属性文件中的键值对就类似下面这样:export.banner=<div class="exportlinks">选择输出报表: {0}</div>,反而不会出现乱码,这显然和普通的国际化背道而驰,于是我到source ...
1、如果displaytag.properties配置文件中export.exportName.filename的值为空,则在当前的浏览器窗口中而不是启用本地的应用程序在另一个窗口中打开导出文件。 2、如果导出的PDF文件时内容中有中文,需要修改PdfView,因为默认的实现不支持中文字体,在默认实现的initTable()方法中有下面的语句:smallFont = FontFactory.getFont(FontFactory.HELVETICA, 7, Font.NORMAL, new Color(0, 0, 0));即使用FontFactory创建默认的字体,修改如下: ...
[windows] 1、停止mysql服务:打开命令行窗口CMD,Net stop mysql 2、用另外一种方式启动Mysql:在命令行进入到mysql的安装路径下的bin目录下使用mysqld-nt.exe启动:mysqld-nt --skip-grant-tables 注意:此时CMD窗口不能关闭。 3、进入Mysql:另外 ...
使用到JSP中的自定义标签技术时,关于自定义标签对应的处理器类的属性设置:如果属性类型是基本类型,JSP容器可以自动完成类型转换,并调用符合Bean标准的setter方法。 例如:我们定义一个简单的标签处理器类FirstPersonTag,它负责向JSP页面输出一段信息,包括他自己的名字、年龄、性别。 package com.neuqsoft.demo.tag; import java.io.IOException; import javax.servlet.jsp.JspException; import javax.servlet.jsp.JspWriter ...
RBAC:Role Based Access Control 基于角色的安全控制,Acegi正是基于角色实现权限控制的。角色是一种抽象的逻辑用户分组,代表具有同等权限的用户组,资源和角色相关联,每个用户根据自己具有的角色获得相应的权限,这样就大大简化了授权的逻辑。 Acegi是一个基于Spring开发的安全框架,提供了非常有用的外置式的安全架构。它对web页面的安全保护是通过Filter(过滤器)来实现的,而对业务逻辑组件的方法级别的保护则是通过AOP实现的。 Acegi中有Principal(主体)和Credentials(证书)的概念,它们可以是任意对象,并且由Authenticatio ...
声明:本文译自ZK官方文档,由于本人水平所限,可能会与原文的真实意思有所出入。 一、组件的两端. 一个组件包含两个部分:视图和处理器。这就像一枚硬币的两面一样,视图是组件的视觉部分,它运行在浏览器端并且与用 ...
部署一web应用程序时,总是提示如下错误:java.lang.InternalError:Can't connect to X11 window server using '127.0.0.1:0' as the value of the DISPLAY variable. 该问题的出现是和Linux系统有关的,这和java处理图形的方式有关系.默认情况下java在使用绘图函数时必须要连接到x11 window server 。如果服务器没有安装图形界面就是出现上边的错误。 解决办法:在启动脚本(startManagedWebLogic.sh)中,加入-Djava.awt.headless= ...
HibernateDaoSupport的子类在保存实体时抛出InvalidDataAccessApiUsageException异常,异常堆栈如下: org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session into FlushMode.COMMIT/AUTO o ...
关于displaytag的列表不能导出Excel的问题,已经弄清楚原因并找到解决方案了。 异常堆栈: Exception: [.ELTableTag] Unable to reset response before returning exported data. You are not using an export filter. Be sure that no other jsp tags are used before display:table or refer to the displaytag documentation on how to configure the ex ...
要看懂/userguide/index.zul是如何实现导航的,这里有一些知识必须能够首先要理解和掌握才行。 一、ZK指令 XML处理指令描述了如何处理ZUML页面。包括page、init、component和taglib等等,这里我们了解最常见的几种处理指令就可以了。 page指令描述了页面的属性,可以将page指令放置在XML文档的任何地方,但是language属性只有当指令位于最高层次时才是有意义的,也就是说,处于根组件的层次。 component指令为某一页面定义新的组件。使用此指令定义的组件,仅对于使用该指令的页面是可见的。为了定义在所有
一、看清语言的本质,而不是试图学会一门语言。 二、关于技巧的思考:技巧究竟是一种语言特性还是仅特定的版本所支持抑或根本就是一个BUG?技巧是否是唯一可行的选择,有没有不需要技巧的实现?技巧是为了实现功能而 ...
一、组件的生命周期 加载页面的生命周期:(1)页面初始化阶段-->(2)组件创建阶段-->(3)事件处理阶段-->(4)响应阶段。在阶段1,ZK处理被称为init的预处理指令,如果没有这样的指令存在,这一阶段将被跳过,注意:当页面初始化阶段执行时页面还没有被放到桌面上。在阶段2,ZK加载器解释ZUML页面,并创建和初始化组件,注意:开发人员可以通过监听onCreate或者实现org.zkoss.ui.ext.AfterCompose接口来完成某些特殊的任务。AfterCompose在组件创建阶段被调用,而onCreate是由事件监听器处理的。在阶段3,ZK为桌面上的时间队列逐 ...
一、标识符 每个组件都有一个标识符(getId()方法可获得),当组件被创建时标识符被自动创建,开发人员可以在任何时候改变它,对于标识符的命名规则也没有限制。但如果有序的标识符被标识后,Java开发人员就可以在嵌套在ZUML页面的Java代码或者EL表达式中直接访问它。 二、ID空间 一个ID空间是一个桌面的组件的子集,唯一性只在ID空间只能得到保障。如果X、Y都是ID空间,且X是Y的后代,那么X的空间所有者是Y的一部分,但是X的后代并不是Y的一部分。 例如: 在上图中定义了三个空间:P、A、C,其中P空间包括P、A、F、和G;A空间包括A、B、C和D;C空间包括C和E。属于同一个ID空间的组 ...
Global site tag (gtag.js) - Google Analytics