Struts2
文章平均质量分 65
chuck_kui
这个作者很懒,什么都没留下…
展开
-
STRUTS2 重定向能到WEB-INF下吗?
以我现在的理解,在struts2中,只能使用dispatcher转发到WEB-INF文件夹下的jsp文件,redirect重定向是不可以进去的原创 2016-04-25 13:26:44 · 1809 阅读 · 0 评论 -
如何自定义验证器?
当struts2 为我们提供的15个验证器不能满足我们的验证要求时,我们就要自定义验证器了?如何自定义验证器呢? 我们可以按照下面的步骤,就可以自定义验证器了!具体的实施 :以 18位身份证验证器为例,步骤如下:示例如下:~~~~~~~~~~~~~~~~~~~~~~~~~~~~分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~原创 2016-05-13 14:12:31 · 465 阅读 · 0 评论 -
简易版 文件上传UpdateFile(Struts2版)
1.搭建环境eclipase:Luna Release (4.4.0)struts2 :2.3.28 下载地址:http://download.csdn.net/detail/chuck_kui/95130902. 项目结构:3. 类:Update.javapackage com.baidu.update;import java.io.File;原创 2016-05-13 19:34:14 · 600 阅读 · 1 评论 -
struts2 多文件上传
6). 一次传多个文件怎么办 ? private File doc; private String docContentType ; private String docFileName; 若传递多个文件, 则上述的 3 个属性, 可以改为 List 类型! 多个文件域的 name 属性值需要一致. 7). 可以对上传的文件进行限制吗 ? 例如扩展名原创 2016-05-14 12:28:26 · 331 阅读 · 0 评论 -
简易版 :文件的下载
项目结构:~~~~~~~~~~~~~~~~~~·~~~~~~~~~~~~~~~分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Action DownLoadAction.javapackage com.baidu.download;import java.io.FileInputStream;import java.io.InputStream;原创 2016-05-14 14:46:04 · 251 阅读 · 0 评论 -
Struts2 是如何避免表单的重复提交的呢?
I. 在 s:form 中添加 s:token 子标签 > 生成一个隐藏域 > 在 session 添加一个属性值 > 隐藏域的值和 session 的属性值是一致的. II. 使用 Token 或 TokenSession 拦截器. > 这两个拦截器均不在默认的拦截器栈中, 所以需要手工配置一下 > 若使用 Token 拦截器, 则需要配原创 2016-05-14 16:31:38 · 322 阅读 · 0 评论 -
自定义拦截器的步骤
自定义拦截器 1). 具体步骤 I. 定义一个拦截器的类 有两种方式: 方式一: 可以实现 Interceptor 接口 方式二: 继承 AbstractInterceptor 抽象类 II. 在 struts.xml 文件配置. /success.j原创 2016-05-14 17:54:13 · 3986 阅读 · 0 评论 -
国际化 i18n ———— 国家语言代码
Locale 语言 国家da_DK 丹麦语 丹麦 DE_AT 德语 奥地利 DE_CH 德语 瑞士 DE_DE 德语 德国 el_GR 希腊语 希腊 en_CA 英语 加拿大 en_GB 英语 联合王国 en_IE 英语 爱尔兰 en_US 英语原创 2016-05-04 14:19:23 · 6829 阅读 · 0 评论 -
知识库
原创 2016-05-30 13:19:30 · 449 阅读 · 0 评论 -
简易版 用户注册(Struts2)
1.搭建环境 eclipase:Luna Release (4.4.0)struts2 :2.3.28 下载地址:http://download.csdn.net/detail/chuck_kui/95130902. 创建类① 创建类 Role类package com.baidu.struts2.application.onlineusers;p原创 2016-05-08 17:46:37 · 2057 阅读 · 0 评论 -
Struts2 中 关于s:url 标签 的使用问题
因为value值会自动的进行Ognl解析,如果不希望进行Ognl 解析,可以使用单引号‘’加以封装就可以了 ${url }原创 2017-01-03 13:17:24 · 1713 阅读 · 0 评论 -
在Spring整合 SpringMVC,SpringData和 JPA 时,如何解决 Lazy懒加载问题?
/*** @ManyToOne(fetch=FetchType.LAZY)* 如在关联属性时,fetch的值 设置为Lazy , 则在页面上调用是会出现懒加载异常* javax.el.ELException: Error reading 'departmentName' on * type com.baidu.sssp.entity.Department_$$_javassist_原创 2017-02-16 17:21:51 · 5789 阅读 · 0 评论 -
彻底解决Spring MVC 中文乱码 问题
一次解决 1.页面乱码2.传值乱码3.存入数据库乱码问题地址 :http://blog.csdn.net/kalision/article/details/46441081/转载 2017-02-12 09:07:12 · 1240 阅读 · 0 评论 -
Spring 和Struts2 整合 特别需要关注Session 关闭的问题:解决方法是使用 OpenSessionInViewFilter
spring为我们解决hibernate的Session的关闭与开启问题。 Hibernate 允许对关联对象、属性进行延迟加载,但是必须保证延迟加载的操作限于同一个 Hibernate Session 范围之内进行。如果 Service 层返回一个启用了延迟加载功能的领域对象给 Web 层,当 Web 层访问到那些需要延迟加载的数据时,由于加载领域对象的 Hibernate Se转载 2017-02-19 23:31:12 · 699 阅读 · 0 评论 -
web开发中404错误总结
做web开发时都遇到过404错误,一般报404就是路径出错了,但应该怎么来查出错误的源头呢?以struts2中的该错误为例,介绍查找404原因的方法步骤总结,可以从以下几点入手:1、是否将web应用成功部署到服务器上2、检查请求资源路径是否正确 (1)如果访问的是jsp页面,检查jsp页面的名字是否正确,是放在根目录下还是其它目录下,确保请求路径与该js原创 2017-02-12 07:50:52 · 4119 阅读 · 0 评论 -
Struts2 版本 区别
ActionContextCleanUp及FilterDispatcher 的作用,在新版中被StrutsPrepareAndExecuteFilter 替代了原创 2017-02-18 12:40:40 · 2693 阅读 · 0 评论 -
Struts2 中,相同的验证规则,如何使用同一条异常响应信息,及动态调用各自对应的名称?
如果相同的验证规则作为公共验证器使用,仅需修改短路验证 中的 三个国际化资源文件,及公共验证器,和在页面与作为Model的类中添加相映的字段,number示例如下:~~~~~~~~~~~~~~~~~~~~~~~分割线~~~~~~~~~~~~~~~~~~~~~~~~~三个国际化资源文件基类 :nihao.properties 注意:动态调用fieldName使用原创 2016-05-13 10:51:22 · 396 阅读 · 0 评论 -
如何进行非字段验证?
所有配置和短路验证中一致,仅需修改 验证器公共TestAgeValidation-validation.xml、validation.jsp 、validationa.jsp 及struts.xml示例如下~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~分割线,我有来了~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~原创 2016-05-12 23:23:52 · 336 阅读 · 0 评论 -
Struts2 的输入验证
Struts2 的输入验证1. 基于 XWork Validation Framework 的声明式验证:Struts2 提供了一些基于 XWork Validation Framework 的内建验证程序. 使用这些验证程序不需要编程, 只要在一个 XML 文件里对验证程序应该如何工作作出声明就可以了. 需要声明的内容包括: ①. 哪些字段需要进行验证②. 使用什么验证规则原创 2016-05-12 14:03:50 · 373 阅读 · 0 评论 -
struts2 中,如何覆盖默认的错误消息
如何覆盖默认的错误消息?①: 在对应的Action 类所在的包中新建 ActionClassName.preperties 文件,ActionClassName即为包含着 字段 的Action 类的类名②: 在属性文件中添加如下键值对:invalid.fieldvalue.fieldName=xxx1.项目结构2.示例如下:Ⅰ类① 实体类p原创 2016-05-10 14:55:53 · 939 阅读 · 1 评论 -
Simple 主题不会自动显示错误消息,怎么办?
如果是simple 主题,还会自动显示错误消息吗? 如果不会显示,怎么办?①.通过debug 标签,可以知道若转换出错,则在值栈的Action(首先,Action要已经实现了ValidationAware 接口) 对象中有一个fieldErrors属性,该属性的类型为Map> 键:字段(属性名),值:错误信息组成的List,所以可以使用EL 或OGNL 的方式来显示错误信息②.原创 2016-05-10 15:10:44 · 723 阅读 · 0 评论 -
自定义 Date类型转换是报
学习自定义类型转换器值,当输入的类型 和自定义的类型不一致是会报convertFromString....java.text.ParseException: Format.parseObject(String) failed at java.text.Format.parseObject(Format.java:245) at com.baidu.action.conversion.Da原创 2016-05-11 09:47:22 · 4816 阅读 · 0 评论 -
服务器端校验(更重要)和客户端校验
struts2提供了两种校验方式:服务器端校验(更重要)和客户端校验也分为:validate()校验方法、自定方法的义校验方法、校验框架校验方法三种,其中校验框架校验方法又分为两种:校验器优先校验器和字段优先校验器.(没有业务逻辑的校验)1、通过validate()校验方法进行校验 我们只写错误的情况,正确的情况我们不做处理。注意:struts2当输入校验发生错转载 2016-05-11 10:30:19 · 5929 阅读 · 0 评论 -
struts2 中,如何覆盖默认的复杂格式的错误消息
仅需要把 struts2 中,如何覆盖默认的错误消息 中的原创 2016-05-11 10:54:54 · 254 阅读 · 0 评论 -
页面,如何访问国际化资源文件的配置
1. 页面上如何实现国际化两种方式① 使用label 标签 格式如下:② 使用key注:使用label时,需要使用OGNL强制解析:样式是:%{getText('username')}">2. 页面如何访问带占位符的国际化的资源文件?time">// time是国际化资源文件中的键 birth"> //birth 是值栈中栈顶的属性原创 2016-05-11 13:58:07 · 542 阅读 · 0 评论 -
如何配置国际化资源文件
如何配置国际化资源文件 I. Action 范围资源文件: 在Action类文件所在的路径建立名为 ActionName_language_country.properties 的文件II. 包范围资源文件: 在包的根路径下建立文件名为package_language_country.properties 的属性文件,一旦建立,处于该包下的所有 Actio原创 2016-05-11 18:31:41 · 7755 阅读 · 0 评论 -
页面 和 Action 中如何获取 国际化资源文件的 value值 ?
如何在页面上 和 Action 类中访问国际化资源文件的 value 值1 . 在 Action 类中. 若 Action 实现了 TextProvider 接口, 则可以调用其 getText() 方法获取 value 值> 可以通过继承 ActionSupport 的方式 实现TextProvider接口。 2. 页面上① 可以使用 s:t原创 2016-05-11 20:05:01 · 2469 阅读 · 0 评论 -
国际化资源文件是如何加载的?
国际化资源文件加载的顺序如何呢 ? 加载顺序原则:离当前 Action 较近的将被优先加载. 假设我们在某个 ChildAction 中调用了getText("username"):(1) 加载和 ChildAction 的类文件在同一个包下的系列资源文件 ChildAction.properties(2) 加载 ChildAction 实现的接口 ICh原创 2016-05-11 22:03:36 · 1143 阅读 · 0 评论 -
Struts2_CRUD
1 搭建环境:eclipase: sturts2:2. 类:模拟DAO : Dao.javapackage com.baidu.struts2.CRUD;import java.util.ArrayList;import java.util.LinkedHashMap;import java.util.List;import java.uti原创 2016-05-10 12:03:25 · 855 阅读 · 0 评论 -
页面上,如何实现超链接切换多语种?
以 中英文切换为例I. 关键之处在于知道 Struts2 框架是如何确定 Local 对象的 !II. 可以通过阅读 I18N 拦截器知道. III. 具体确定 Locale 对象的过程:> Struts2 使用 i18n 拦截器 处理国际化,并且将其注册在默认的拦截器栈中> i18n拦截器在执行Action方法前,自动查找请求中一个名为 request_locale原创 2016-05-11 22:44:09 · 1067 阅读 · 0 评论 -
如何做到 一个Action 类 应对多个action 请求
问题:如果一个Action类需要应对多个action请求,且每个action 请求的验证规则有不一样,该如何处理?>为每一个不同的 action 请求定义其对应的验证文件: ActionClassName_AliasName_validation.xml> 不带别名的配置文件: ActionClassName-validation.xml 中的验证规则依然会发生作用. 可以把每个原创 2016-05-12 16:24:59 · 3547 阅读 · 0 评论 -
如何进行声明式验证之字段验证?
1 搭建环境:eclipase:Luna Release (4.4.0) sturts2:2.3.28 下载地址:http://download.csdn.net/detail/chuck_kui/9513090项目结构:~~~~~~~~~~~~~~~~~~~华华 ......,严肃点 。嗯 ,好的,这是分割线~~~~~~~~~~类原创 2016-05-12 11:22:49 · 1112 阅读 · 2 评论 -
什么是短路验证
需要那个验证器做短路验证,就在那个那个验证器中添加属性 short-circuit="false" 示例如下:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~所有类,国际化资源文件,页面,仅需修改配置 中的 TestAgeValidation-validation.xml 如下原创 2016-05-12 17:57:10 · 701 阅读 · 0 评论 -
完善短路验证时,不完美的错误信息提示
前面进行短路验证时,我们发现短路验证虽然成功了,但是还有不完善的地方,如:其他配置和类与短路验证中的一致如何解决这个问题呢?经过分析,我们知道,若类型转换失败, 默认情况下还会执行后面的拦截器, 还会进行后面的验证. 可以通过修改ConversionErrorInterceptor 源代码的方式,使当类型转换失败时, 不再执行后续的验证拦截器, 而直接返回 in原创 2016-05-12 20:46:59 · 482 阅读 · 0 评论 -
深入理解BodyTagSupport,包括SKIP_PAGE, EVAL_PAGE
BodyTagSupport类的方法:编写标签对应的实现类时,需要重载BodyTagSupport类几个方法:doStartTag(), setBodyContent(), doInitBody(), doAfterBody(), doEndTag();他们执行顺序如下:doStartTag()→doInitBody()→setBodyContent()→doAfterBody转载 2017-03-16 10:54:16 · 708 阅读 · 0 评论