`

Struts2.1.6+Spring2.5.6+Hibernate3.3.1整合开发--验证框架、国际化

 
阅读更多

(一)验证框架
1、在 LoginAction.java 的并列位置建立文件 LoginAction-validation.xml
LoginAction-validation.xml

 1<?xml version="1.0" encoding="UTF-8"?>
 2<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
 3<validators>
 4    <field name="username">
 5        <field-validator type="requiredstring">
 6            <param name="trim">true</param>
 7            <message>用户名不能为空</message>
 8        </field-validator>
 9    </field>
10    <field name="password">
11        <field-validator type="requiredstring">
12            <param name="trim">true</param>
13            <message>密码不能为空</message>
14        </field-validator>
15    </field>
16</validators>

2、效果截图

(二)国际化
1、创建国际化资源文件
在com.test.action包下建立两个包级别国际化资源文件package_en_US.properties和package_zh_CN.properties
package_en_US.properties


package_zh_CN.properties


2、LoginAction-validation.xml 验证框架配置文件的修改,使用key属性读取国际化资源文件,若所读取资源字段不存在则直接显示key信息

 1<?xml version="1.0" encoding="UTF-8"?>
 2<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
 3<validators>
 4    <field name="username">
 5        <field-validator type="requiredstring">
 6            <param name="trim">true</param>
 7            <message key="name.requried"></message>
 8        </field-validator>
 9    </field>
10    <field name="password">
11        <field-validator type="requiredstring">
12            <param name="trim">true</param>
13            <message>${getText("pass.requried")}</message>
14        </field-validator>
15    </field>
16</validators>

其中第7行和地13行为显示国际化信息的两种写法,第13行的写法要求applicationContext-actions.xml中对应bean要有scope属性,否则会出错!

3、运行结果截图
浏览器字符编码为英文时:


浏览器字符编码为中文时:


4、applicationContext-actions.xml中bean——loginAction的配置scope="prototype"的作用:
strut2actionspring的配置文件中是单态的,所以每次返回的错误对象都是原来的!为了生成新的对象,在spring的配置文件中要加scope="prototype"。
根据以上第2点说明,我们先把LoginAction-validation.xml 中第13行改为<message key="pass.requried"></message>
若去掉scope="prototype"属性,则多次输入错误时将发生如下结果:

 

FROM:http://www.cnitblog.com/intrl/archive/2009/07/01/59762.html

分享到:
评论

相关推荐

    Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架整合开发

    Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架整合开发 http://www.cnitblog.com/intrl/archive/2009/04/13/56322.aspx 这篇文章的源码由于他的上传的空间用户可能下载失败,作者相当牛而且具有奉献精神

    Struts2.1.6+Spring2.5.6+Hibernate3.3.1整合

    ### Struts2.1.6 + Spring2.5.6 + Hibernate3.3.1 整合 在本文中,我们将详细介绍如何将Struts2.1.6、Spring2.5.6以及Hibernate3.3.1进行整合,并构建一个简单的MVC应用。通过这个过程,读者将了解到这三种框架的...

    Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解

    在深入探讨Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解的实现细节之前,我们先回顾一下这三个框架的基本概念及其在JavaEE企业级开发中的作用。 ### Struts2框架 Struts2是一个开源的Web应用框架,它遵循MVC...

    Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架整合常见错误

    ### Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架整合常见错误 在使用Struts2.1.6、Spring2.5.6与Hibernate3.3.1进行框架整合时,开发者经常会遇到一些常见的问题。这些问题可能会导致程序无法正常运行或出现异常...

    Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解实例详解

    Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解实例详解,涉及的是JavaEE开发中常见的SSH框架(Struts2、Spring、Hibernate)的整合,尤其强调了注解在开发中的应用,旨在简化配置,提高开发效率。SSH框架的组合在...

    Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解实例详解(含JAR包)

    Struts2.1.6、Spring2.5.6和Hibernate3.3.1是Java Web开发中的三个重要框架,合称为SSH(Struts2、Spring、Hibernate)。这个全注解实例详解旨在帮助开发者理解如何在不使用XML配置的情况下,通过注解实现这三大框架...

    Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解实例详解(一)

    在这个全注解实例中,我们将深入理解如何利用Struts2.1.6、Spring2.5.6和Hibernate3.3.1构建应用程序,避免传统的XML配置文件,转而采用注解方式来提高开发效率。 **开发环境**: - JDK 1.6.0_18 - Eclipse 3.2.1 -...

    Struts2.1.6+Hibernate3.3.1+Spring2.5.6整合完整jar包

    Struts2.1.6+Hibernate3.3.1+Spring2.5.6整合的完整jar包,花了很长时间从Struts2.1.6、Hibernate3.3.1、Spring2.5.6挑出来的,在项目中已经应用,没有问题,不要嫌分高,下载了看了就知道好不好了,好的话给个好评...

    SSH框架配置Struts2.1.6+Spring2.5.6+Hibernate3.3.1 2

    SSH框架,全称为Struts2、Spring和Hibernate的组合,是一种流行的企业级Java Web应用程序开发框架。这个框架的集成能够帮助开发者实现模型-视图-控制器(MVC)设计模式,提供数据持久化,以及应用层的管理和依赖注入...

    Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解实例

    在Spring2.5.6中,`spring-context`、`spring-beans`、`spring-aop`等核心模块是基础,`struts2-spring-plugin`则是Struts2与Spring整合的关键,确保Action类能在Spring容器中被管理。 **Hibernate**作为持久层框架...

    Struts2.1.6+Hibernate3.3.1+Spring2.5.6整合jar包

    Struts2.1.6、Hibernate3.3.1和Spring2.5.6是Java Web开发中的三个关键框架...提供的"Struts2.1.6+Hibernate3.3.1+Spring2.5.6整合jar包"就是经过验证的无冲突版本,可以直接用于项目中,减少了配置和调试的时间成本。

    struts2.1.6+hibernate3.3.1+spring2.5.6三个框架的整合

    在"struts2.1.6+hibernate3.3.1+spring2.5.6"的整合中,我们首先会了解每个框架的主要特性: 1. Struts2.1.6:这是Struts2的一个版本,它引入了更灵活的动作映射、拦截器机制、强大的插件支持以及对AJAX的友好支持...

    struts2.1.6+spring2.5+hibernate3.3.1

    Struts2.1.6+Spring2.5.6+Hibernate3.3.1 是一个经典的JavaEE企业级开发框架组合,通常被称为SSH框架。这个组合在过去的开发中被广泛使用,提供了MVC(Model-View-Controller)架构、依赖注入(DI)以及持久化管理的...

    struts2.1.6 - spring2.5.6 - hibernate3.3.1 - oracle10g增删改查

    这个是由:struts2.1.6 - spring2.5.6 - hibernate3.3.1 - oracle10g 写的简单的增删改查功能,希望给有用的人,由于reg注册实现4个功能,所以login就没有写登录的功能了。由于小弟需要点分,所以只设置了2分,谢谢...

    Struts2.1.6+Hibernate3.3.1+Spring2.5.6整合jar包.zip

    Struts2、Hibernate和Spring是Java开发中三大主流框架,它们各自解决应用程序的不同问题...总的来说,Struts2.1.6、Hibernate3.3.1和Spring2.5.6的整合是Java EE开发中一个经典的架构模式,至今仍被许多项目所采用。

    SSH框架配置步骤图解(Struts2.1.6 Spring2.5.6 Hibernate3.3.1 2

    SSH 框架配置步骤图解(Struts2.1.6 Spring2.5.6 Hibernate3.3.1) SSH 框架是一种常用的 Java Web 应用程序框架,它由 Struts、Spring 和 Hibernate 三个框架组成。今天,我们将详细介绍如何配置 SSH 框架,包括...

Global site tag (gtag.js) - Google Analytics