摘要: 一、概述Struts2 的输入验证分为两种方式:1)基于 XWork Validation Framework 的声明式验证:Struts2 提供了一些基于 XWork Validation Framework 的内建验证程序,使用这些验证程序不需要编程,只要在一个 XML 文件里对验证程序应该如何... 阅读全文
posted @ 2014-08-22 16:12 KnightKitt 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 原理:程序是根据Locale来确定国际化资源文件,因此关键之处在于知道 Struts2 框架是如何确定 Local 对象的 !由于Struts2 使用 i18n 拦截器处理国际化,并且将其注册在默认的拦截器中,因此,可以通过阅读 I18N 拦截器知道。具体确定 Locale 对象的过程: > Str... 阅读全文
posted @ 2014-08-21 22:03 KnightKitt 阅读(851) 评论(0) 推荐(0) 编辑
摘要: 一、概述:1)国际化是一种技术:在程序设计领域,把在无需改写源代码即可让开发出来的应用程序能够支持多种语言和数据格式的技术称为国际化。2)本地化是一个动作:与国际化对应的是本地化,指让一个具备国际化支持的应用程序支持某个特定的地区。3)Struts2 国际化是建立在 Java 国际化基础上的:>为不... 阅读全文
posted @ 2014-08-21 21:45 KnightKitt 阅读(1332) 评论(0) 推荐(0) 编辑
摘要: 一、类型转换与复杂属性配合使用示例图示:form 标签的 name 属性可以被映射到一个属性的属性。1)JSP页面主要代码如下:1 2 3 4 5 6 7 2)Java代码如下: 1 //Manager类 2 package com.atguigu.strut... 阅读全文
posted @ 2014-08-21 14:10 KnightKitt 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 一、自定义类型转换器 1). 为什么需要自定义的类型转换器 ? 因为Struts不能自动完成字符串到引用类型的转换。2). 如何定义类型转换器?I. 开发类型转换器的类: 扩展 StrutsTypeConverter 类; II. 配置类型转换器。 有两种配置方式 ①. 基于字段的配置: > 在字... 阅读全文
posted @ 2014-08-21 11:19 KnightKitt 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 一、类型转换概述1、 从一个 HTML 表单到一个 Action 对象, 类型转换是从字符串到非字符串。 因为HTTP 没有 “类型” 的概念,每一项表单输入只可能是一个字符串或一个字符串数组。因此, 在服务器端, 必须把 String 转换为特定的数据类型。(详细讲述可参考《Struts2技术内... 阅读全文
posted @ 2014-08-20 14:41 KnightKitt 阅读(1016) 评论(1) 推荐(0) 编辑
摘要: 1、 使用步骤①在项目的WebRoot目录下创建js文件夹,导入easy-ui的js包;②在HTML页面引入easy ui 的js文件;③编写相应的HTML代码与JS代码。2 、引入EasyUI的js文件的方式(方式一)一次性导入所有相关js文件:(建议使用这种方式)1) 引用jQuery的jque... 阅读全文
posted @ 2014-08-17 15:38 KnightKitt 阅读(840) 评论(0) 推荐(0) 编辑
摘要: 问题提出:Struts2是如何帮助我们进行表单回显的?问题解决:首先写一个简单的测试程序1)JSP页面主要内容如下(JSP页面名称为form-tag.jsp): 2)Java代码如下:package com.mystudy.struts.formtag;public class UserAc... 阅读全文
posted @ 2014-08-15 19:23 KnightKitt 阅读(1549) 评论(0) 推荐(0) 编辑
摘要: 问题提出:1、Struts2框架在什么时候将Action对象放到了值栈ValueStack的栈顶了?2、在哪里设置Debug断点能够最恰当的观察到这一过程?问题解决:2、我们知道,在值栈ValueStack中有两个逻辑部分Map栈和对象栈ObjectStack,而Action对象是被默认放在了对象栈... 阅读全文
posted @ 2014-08-06 17:29 KnightKitt 阅读(973) 评论(1) 推荐(0) 编辑