![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Struts2
Jefry2008
这个作者很懒,什么都没留下…
展开
-
Struts2类型转换器
Struts2类型转换器import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Map;import com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter;...原创 2010-10-16 20:32:39 · 80 阅读 · 0 评论 -
国际化包、Action范围资源文件
[b]包范围 [/b] 在Java的包下放置package_language_country.properties资源文件,package为固定写法,处于该包及子包下的Action都可以访问该资源。当查找指定key的消息时,系统会先从package资源文件查找,当找不到对应的key时,才会从常量struts.custom.i18n.resources指定的资源文件中寻找。[b]action...原创 2010-10-17 21:51:39 · 104 阅读 · 0 评论 -
国际化输出带占位符的国际化信息
资源文件中的内容如下:welcome={0},欢迎你{1}在jsp页面中输出带占位符的国际化信息 学习在Action类中获取带占位符的国际化信息,可以使用getText(String key,String[] args)或者getText(String aTextName,List args)方法。...原创 2010-10-17 21:25:48 · 455 阅读 · 0 评论 -
国际化全局资源文件输出国际化信息
准备资源文件baseName_language_country.propertiesbaseName_language.propertiesbaseName.properties其中baseName是资源文件的基本名,我们可以自定义,但language和country必须是Java支持的语言和国家。如中国大陆:baseName_zh_CN.properties美国:base...原创 2010-10-17 20:37:59 · 101 阅读 · 0 评论 -
基于XML配置方式对指定action方法实现输入校验
当校验文件的取名为ActionClassName-validation.xml时,会对Action中的所有方法实施校验。如果你只需对Action中的某个方法实施校验,那么,校验文件的取名应为:ActionClassName-ActionName-validation.xml,其中ActionName为struts.xml中Action的名称。例如:在实际应用中,常有以下配置:...原创 2010-10-17 19:54:22 · 116 阅读 · 0 评论 -
基于XML配置方式实现对action的所有方法进行输入校验
使用基于XML配置方式实现输入校验时,Action也需要继承ActionSupport,并且提供校验文件,校验文件和action类放在一个包下,文件取名为:ActionName-validation.xml。下面是校验文件的模板:[code="java"] true 用户名必须输入 ...原创 2010-10-17 18:27:24 · 117 阅读 · 0 评论 -
输入校验的流程
[table]|1、类型转换器对请求参数执行类型转换,并把转换后的值赋给action中的属性。||||2、如果在执行类型转换的过程中出现异常,系统会将异常信息保存到ActionContext,||conversionError拦截器将异常信息添加到fieldErrors里。不管类型转换是否出现异常,都会进入第3步。||||3、系统通过反射技术先调用act...原创 2010-10-17 14:17:48 · 144 阅读 · 0 评论 -
输入校验二(对某个方法校验)
Action[code="java"]package action;import com.opensymphony.xwork2.ActionSupport;public class InvidateAction extends ActionSupport{ private String name; public String getName() { ret...原创 2010-10-17 14:02:51 · 137 阅读 · 0 评论 -
输入校验一(对所有方法有效)
在Struts2中,我们可以实现对Action的所有方法进行校验或者对action的指定方法进行校验。对于输入校验struts2提供了两种实现方法:a、采用手工编写代码实现b、基于XML配置方式实现1、手工方法实现对所有的方法进行验证Action(需继承ActionSupport)[code="java"]package action;import com.open...原创 2010-10-17 13:44:13 · 356 阅读 · 0 评论 -
拦截器
1、定义Action[code="java"] package action;import com.opensymphony.xwork2.ActionContext;public class InterceptorAction { public String execute(){ ActionContext.getContext().put...原创 2010-10-17 11:28:02 · 90 阅读 · 0 评论 -
文件上传
1、单文件上传 private File file; //与表单中的name属性一致 private String file[color=red]FileName[/color]; //表单中的name属性+FileName String realPath = ServletActionContext.getServletContext ()....原创 2010-10-17 10:00:10 · 80 阅读 · 0 评论 -
Struts2访问或添加元素
1、完全脱离ServletAPI ActionContext acx = ActionContext.getContext(); acx.put("request1", "request"); acx.getApplication().put("application1","application"); acx.getSession().put("session1",...原创 2010-10-16 22:18:31 · 63 阅读 · 0 评论 -
OGNL表达式语言简介
[b]OGNL是对象图导航语言的缩写,他是一个开源的项目。Struts2框架使用OGNL作为默认的表达式语言。[/b][list][*]相对EL表达式,它提供了平时我们需要的一些功能,如:[*]支持对象方法调用,如xxx.sayHello();[*]支持类静态方法调用和值访问,表达式的格式为@[类全名(包括包路径)]@[方法名|值名],例如:@java.lang.String@fo...原创 2010-10-19 23:24:59 · 128 阅读 · 0 评论