![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
下浪淘沙
这个作者很懒,什么都没留下…
展开
-
关于strust2 使用freemarker 指定模板路径前缀的纠结
这个问题本身不叫问题,可以直接写完整路径就行了,但是本人比较懒,不想写这么长一串,好吧,跟踪了半天的源代码,最后发现,org.apache.struts2.views.freemarker.FreemarkerManager这个类createTemplateLoader方法用来搞这事的, { TemplateLoader templatePathLoader = null;原创 2013-01-15 16:17:08 · 7377 阅读 · 2 评论 -
struts2 更改默认resulttype
最近碰到一个小要求,想让一些action返回的resultType默认为freemarker,开始是想在action上配置全局的result,然后name用一个表达式,然后type="freemarker",但是经过实验,发现不行,因为这些配置是在struts2一启动的时候就已经实例化了,再在action中使用表达式起不了作用,最后会报异常.于是去跟踪源码,最后在PackageConfig原创 2013-01-14 13:55:15 · 2507 阅读 · 0 评论 -
import 类名 cannot be resolved
碰到了这个诡异的问题,前面还好好的,突然出现了,这是因为我们的这个类没有编绎,所以会找不到,window->clean 一下就可以了.原创 2012-12-21 14:33:41 · 1030 阅读 · 0 评论 -
关于content-type 与charsetencoding
最近在项目中碰到一个很搞人的乱码问题,由于一些JSP文件之间的编码不一致导致的,比如a.jsp 的pageEncoding 和b.jsp的pageEncoding不一样.下面就我的理解说一下这几个设置的关系:在jsp页面里面,pageEncoding和contentType这两个值,pageEncoding 是这个jsp文件的编码,JSP要经过两次的“编码”,第一阶原创 2012-12-19 16:11:17 · 6532 阅读 · 0 评论 -
strut2 学习之验证框架五验证器的短路
验证器短路拦截器有可能被短路,下面看一个例子.请注意某些 和 添加了short-circuit 属性.<!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0.3//EN" "http://struts.apache.org/dtds/xwork-validator-翻译 2012-11-23 14:37:33 · 1027 阅读 · 0 评论 -
struts2学习之验证框架四规则文件的书写风格
规则文件的书写风格总得来说,XWork发布了两种类型的验证器,包括我们自定义的.Plain Validators / Non-Field validatorsFieldValidators平滑的验证器(比如表达式验证器) 不绑定于某个特定的属性.当我们定义平滑的验证器时,我们不需要指定属性名.属性验证器(比如邮箱验证器)是基于某个特定属性的,它们需要在*-validat翻译 2012-11-22 14:49:52 · 1193 阅读 · 0 评论 -
struts2验证框架之三验证消息
本地化和参数化消息每个Validator or Field-Validator 元素必须有一个message元素,并且message元素有一个参数--key,但是不是必须的.message元素的body中定义的就是默认的消息,如果,验证失败,就会添加到Action中.这个Key 就是国际化的时候,资源文件的key,struts2会调用TextProvider(原文这里是LocaleAw翻译 2012-11-22 10:48:17 · 1490 阅读 · 0 评论 -
strut2 学习之验证框架七客户端js属性验证示例
在上集中,咱们聊到了在服务端进行属性校验,那么这集中我们将会学到如何在客户端进行校验.还是先看struts2的官方示例.下面是结果运行图:这个功能主要用了 标签的validate属性, validate="true">当客户端请求这个页面时,就会生成相应的js 代码,提交的时候就会进行校验.这些JS主要是写在form 的这个标签的模板中.你也许会问根据什么生成的J原创 2012-11-28 17:01:34 · 1111 阅读 · 3 评论 -
strut2 学习之验证框架八visitor验证器
在上一集中我们讲到了属性验证器,相对比较简单.在这一集中我们继续讲visitor验证器,该验证器的用处是当action 中的属性不是基本类型和字符串时,如,对象,数组,集合等.我们先新建一个类Person,就两个属性. private int id; private String name;省略了相应的get/set方法再新建一个Action--Pe原创 2012-11-30 17:51:44 · 2260 阅读 · 0 评论 -
MyEclipse + Maven开发Web工程的详细配置过程
转载自http://b-l-east.iteye.com/blog/1246482好久没做Web方面的开发,今天突然想弄弄SpringMVC,因为不久前又学了点Maven觉得非常好,所以在弄SpringMVC这个Web框架时想使用Maven来做,但是问题又来了,我一直是在Eclipse中使用Maven,而我以前一直用MyEclipse做Web开发(在Eclipse中做web开发个人认为一点转载 2012-11-15 14:22:45 · 10795 阅读 · 0 评论 -
关于抽象类与接口的一些总结
首先,从语法上讲抽象类:1.抽象类用abstract关键字来修饰.2.有抽象方法的类必须申明为抽象类.3.抽象类中的方法可以有不是抽象的.4.抽象类不能实例化对象.5.抽象类中的方法必须在子类中实现,因此不能抽象构造方法或者是抽象静态方法.6.如果子类没有实现抽象类的抽象方法,则该子类也必须申明为抽象类.接口: 可以看成是抽象类的特例1.所有的方法都是抽象的.原创 2012-10-20 17:05:51 · 3237 阅读 · 0 评论 -
一些排序算法总结
冒泡排序、摇动排序、梳子排序、标准插入排序、优化的插入排序、希尔排序、标准归并排序、优化的归并排序、标准快速排序、无递归的快速排序、随机的快速排序、中间值的快速排序、堆排序。 delphi 版实现请见此博文,http://blog.csdn.net/dbyoung/article/details/8086618.原创 2012-10-19 08:58:37 · 604 阅读 · 0 评论 -
==与equals 的区别
== 操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块内存(堆内存),变量也占用一块内存,例如Objet obj = new Object();变量obj是一个内存,new Object()是另原创 2012-10-19 08:45:31 · 966 阅读 · 0 评论 -
关于struts2 的ActionContext.getContext().getParameters() 的一点儿总结
最近在做东西的时候,action都是从BaseAction中继承而来.BaseAction:protected Map request; protected Map session; protected HttpServletRequest httpRequest; protected Map parameters; public static final String AUTHORIZE原创 2012-06-30 14:18:02 · 7861 阅读 · 0 评论 -
关于struts2 json插件的正则表达式写法的一点儿总结
最近碰到一个问题,需要将一个集体序列化成json对象,如:List list=new ArrayList();Person对象中有一个属性是Dept类型的,序列化的时候不想将此属性也序列化,也就是要排除该属性,可以在Result中加一个属性,excludeProperties,关键在于值写什么,这是个正则表达式,我还加了一个root参数,值是"list",也就是说让struts2从这个对象开始原创 2012-07-08 18:02:34 · 2322 阅读 · 1 评论 -
ssh OpenEntityManagerInViewFilter 的一些总结
首先,在web.xml中配置这个过滤器,这个过滤器要配置在struts2的过滤器前,不然不起作用.其次,我最开始在service和dao方法中都加上@Transactional的标注,硬是花了我一天的时间,最后才试了一下,只在service层加这个标注,当然,我没有试在dao层加注解,不过各位可以试一下.有不同意见的朋友可以回复.谢谢.原创 2012-07-07 21:32:17 · 2978 阅读 · 0 评论 -
baseservice 中按继承的类型来注入不同的dao
baseservice 中一个超类dao类型,实现的基本的增删改查,有两个service继承baseservice,注入dao的时候就可能会有多个dao类型匹配,目前的解决办法是在子类service 中重新在setDao方法上使用rescource注解,并指定具体的dao类型,而在超类中不使用注解进行注入.原创 2012-03-21 10:39:58 · 2524 阅读 · 0 评论 -
java.lang.Integer can not be cast to java.lang.Long
java.lang.Integer can not be cast to java.lang.Long原创 2014-05-07 16:02:40 · 21640 阅读 · 1 评论