摘要: 1. Struts2 的验证1). 验证分为两种: > 声明式验证* 需要解决的问题如下: >> 确定对哪个 Action 或 Model 的那个字段进行验证 >> 使用什么验证规则 >> 如果验证失败, 转向哪一个页面, 显示是什么错误消息 > 编程式验证 2). 声明式验证... 阅读全文
posted @ 2014-09-25 22:32 Jeremy_software 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 1为什么需要国际化呢??几年之前,应用程序开发者能够考虑到仅仅支持他们本国的只使用一种语言(或者有时候是两种)和通常只有一种数量表现方式(例如日期、数字、货币值)的应用。然而,基于web技术的应用程序的爆炸性增长,以及将这些应用程序部署在Internet或其它被广泛访问的网络之上,已经在很多情况下使... 阅读全文
posted @ 2014-09-25 20:11 Jeremy_software 阅读(270) 评论(0) 推荐(0) 编辑
摘要: •Struts 还允许填充 Collection 里的对象, 这常见于需要快速录入批量数据的场合代码如下 :TestCollectionAction.java 1 package com.atguigu.struts2.app; 2 3 4 import java.util.Collection... 阅读全文
posted @ 2014-09-25 15:28 Jeremy_software 阅读(697) 评论(0) 推荐(0) 编辑
摘要: form 标签可以被映射到一个属性的属性manager.java 1 package com.atguigu.struts2.model; 2 3 import java.util.Date; 4 5 public class Manager { 6 7 private Str... 阅读全文
posted @ 2014-09-25 15:24 Jeremy_software 阅读(545) 评论(0) 推荐(0) 编辑
摘要: exception:异常拦截器,拦截异常aliasservletConfig18nprepare:预备拦截器,这个拦截器就是为了ModelDriven准备对象的,若Action类实现了preparable接口,并实现prepareActionMethod方法,则ModelDriven拦截的 ... 阅读全文
posted @ 2014-09-25 14:45 Jeremy_software 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 问题4. 如何自定义类型转换器 ? 1). 为什么需要自定义的类型转换器 ? 因为 Struts 不能自动完成 字符串 到 引用类型 的 转换. 在java中,基本类型有int,double,float,boolean,char,引用类型就是对象类型,例如数组吖,对象吖,这些2). 如何定义类... 阅读全文
posted @ 2014-09-25 14:28 Jeremy_software 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 类型转换失败:若 Action 类没有实现 ValidationAware 接口: Struts 在遇到类型转换错误时仍会继续调用其 Action 方法, 就好像什么都没发生一样.若 Action 类实现类 ValidationAware 接口(一般继承ActionSupport类就可以了,因为这个... 阅读全文
posted @ 2014-09-25 10:49 Jeremy_software 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 2. 使用 paramsPrepareParamsStack 拦截器栈后的运行流程1). paramsPrepareParamsStack 和 defaultStack 一样都是拦截器栈. 而 struts-default 包默认使用的是defaultStack2). 可以在 Struts 配置文件... 阅读全文
posted @ 2014-09-25 09:38 Jeremy_software 阅读(661) 评论(0) 推荐(0) 编辑
摘要: Strut2流程分析-----从请求到Action方法() 首先请求会调用strutsPrepareAndExcuteFliter----(这个就是我们在web.xml文件中所配置的那个拦截器吧,所有Action请求都要过这个拦截器)的doFilter()方法 然后会调用StrutsActionPr... 阅读全文
posted @ 2014-09-25 09:20 Jeremy_software 阅读(1264) 评论(0) 推荐(0) 编辑
摘要: 我们在写Struts2的时候package属性默认都是差不多这样吧而extend是就是一个默认包的继承,就是我们这个package默认继承struts-default:而Struts-default:中包含了:默认使用的拦截器、默认的Action类,使用的类型等等...我 们这里就分析默认拦截器的执... 阅读全文
posted @ 2014-09-25 09:10 Jeremy_software 阅读(1833) 评论(0) 推荐(0) 编辑
摘要: 1). 先会执行 ModelDrivenInterceptor 的 intercept 方法. public String intercept(ActionInvocation invocation) throws Exception { //获取 Action 对象: EmployeeAc... 阅读全文
posted @ 2014-09-25 08:58 Jeremy_software 阅读(275) 评论(0) 推荐(0) 编辑
摘要: Struts之CRUD1何为CRUD:CRUD代表的是一个框架的Create(增),Read(读取),update(更新),Delete(删除)2怎么做呢??其实Struts2的CRUD与现实的方法一样,只是在属性的设置和获取上更方便了,因为了值栈吖,有了OGNL对象表达式,所以Struts2的CR... 阅读全文
posted @ 2014-09-25 08:54 Jeremy_software 阅读(1079) 评论(0) 推荐(0) 编辑