`
zhaolianyang
  • 浏览: 97413 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

struts2学习笔记十七(第17讲.Struts2的国际化续)

 
阅读更多
struts2的国际化:
1.页面的国际化,也就是jsp的国际化。
2.Action的国际化
3.类型转换信息的国际化
4.数字校验的国际化

一、这里主要讲的是Action的国际化:
以src下com.test.action包里面的RegisterAction.java为例:

1、在registered2.jsp页面,把代码
<s:fielderror cssStyle="color:red"/>

修改为:
<s:actionerror cssStyle="color:red"/>

2、然后修改RegisterAction.java类里面的验证方法validate():
public void validate() {
		
		System.out.println("validate~~~~~~~~~~~~~~");
//		
//		this.addFieldError("username", "aaaaaaaaaaaaaaa");
		
		if(null == username || username.length() < 6 || username.length() > 10){
			this.addActionError(this.getText("username.invalid"));
		}
	}

3、修改属性文件message_zh_CN.properties和message_en_US.properties:
message_zh_CN.properties文件:
addUser = \u589e\u52a0\u7528\u6237\u4fe1\u606f
username.invalid = \u7528\u6237\u540d\u586b\u5199\u4e0d\u6b63\u786e

message_en_US.properties文件:
addUser = Add User Information
username.invalid = username invalid


4、然后编译项目,重启服务,重新测试查看效果是能够实现国际化。

Action国际化第二种方式:使用getText方法
public void validate() {
		
		System.out.println("validate~~~~~~~~~~~~~~");
//		
//		this.addFieldError("username", "aaaaaaaaaaaaaaa");
		
		if(null == username || username.length() < 6 || username.length() > 10){
			
			List list = new ArrayList();
			
			list.add(username);
			
			this.addActionError(this.getText("username.invalid",list));//list方式
			
			this.addActionError(this.getText("username.invalid",new String[]{username}));//数组方式
		}
	}


二、验证框架,xml文件的国际化
xml文件里面都是field级别的提醒
1、所以在jsp页面还是使用field级别的提醒:
<s:fielderror cssStyle="color:red"/>

2、修改src下com.test.action包里面的xml文件RegisterAction-validation.xml:
<field-validator type="requiredstring" >
			<param name="trim">true</param>
			<!--  message>username should not be blank!!!</message>-->
			<message key="username.xml.invalid"></message>
		</field-validator>

然后查看验证效果。

三、类型转换
资源文件分类管理分为两种:包级别和类级别的。
1、包级别的资源文件,在包com.test.action里创建包级别的资源文件:package_en_US.properties和package_zh_CN.properties,其中package前缀是固定的。
package_en_US.properties:
username.xml.invalid = package information

package_zh_CN.properties:
username.xml.invalid = \u5305\u7ea7\u522b\u63d0\u793a\u4fe1\u606f


如果在包级别中有存在的资源文件,就不会再去找了。
2、类级别的资源文件,在包com.test.action里创建类级别的资源文件:RegisterAction_en_US.properties和RegisterAction_zh_CN.properties,其中RegisterAction前缀是类的名字。
package_en_US.properties:
username.xml.invalid = RegisterAction information

package_zh_CN.properties:
username.xml.invalid = \u7c7b\u7ea7\u522b\u63d0\u793a\u4fe1\u606f


四、表单国际化
表单中label的国际化
在jsp页面
<s:form action="register">
    
    	<table align="center" width="40%" border="1">
    		<tr>
    			<td>username
    			</td>
    			<td>
    				<s:textfield name="username" key="username.xml.invalid" id="usernameId"></s:textfield>
    			</td>
    		</tr>
 </s:form>

查看验证效果。


1
1
分享到:
评论

相关推荐

    Struts2学习笔记2012

    ### Struts2学习笔记2012 #### 一、建立一个Struts2工程 **步骤详解:** 1. **创建Web项目:** - 在MyEclipse中选择“File” &gt; “New” &gt; “Dynamic Web Project”,创建一个新的Web项目。 2. **解压并配置...

    Java/JavaEE 学习笔记

    第十七章 Summary..........................151 :::::::::::::: 精点课上实例::::::::::::......152 JDBC学习笔记...............165 第一章 JDBC Overview(JDBC综述).........166 第二章 Using JDBC(JDBC的使用)...

    J2EE学习笔记(J2ee初学者必备手册)

    第十七章 Summary..........................151 :::::::::::::: 精点课上实例::::::::::::......152 JDBC学习笔记...............165 第一章 JDBC Overview(JDBC综述).........166 第二章 Using JDBC(JDBC的使用)...

    Struts 學習筆記.doc

    在学习笔记中,你可能会看到关于配置文件`struts-config.xml`的详细讲解,它是Struts框架的核心配置文件,用于定义Action、Form Bean、Controller以及其他组件的设置。 此外,笔记可能还会介绍如何使用Struts标签库...

    Eclipse 开发学习笔记第17章源码

    在本章"Eclipse开发学习笔记第17章源码"中,我们将深入探讨如何使用Eclipse集成开发环境(IDE)来构建一个实际的在线购物系统。这个实例将涵盖多个关键的IT知识点,包括软件工程的设计原则、Java编程、Web应用程序...

    牛人的spring学习笔记,非常适合初学者

    ### 牛人的Spring学习笔记,非常适合初学者 #### 第一课:面向抽象编程 面向抽象编程是一种编程思想,强调在程序设计过程中通过定义抽象层来分离业务逻辑与具体实现细节。这种方式有助于提高软件的可维护性和扩展...

    Java学习笔记-个人整理的

    {12.11.2}intersect与minus}{166}{subsection.12.11.2} {12.11.3}join}{166}{subsection.12.11.3} {12.11.3.1}cross join}{166}{subsubsection.12.11.3.1} {12.11.3.2}inner join}{167}{subsubsection.12.11.3.2...

    spring2.5_学习笔记.

    ### Spring2.5 学习笔记知识点概览 #### 第一课:面向抽象编程 - **概念理解**:面向抽象编程是一种设计模式,其核心思想是通过定义接口或抽象类来实现程序结构的设计,使具体实现与接口分离,增强系统的灵活性和...

    JSP 完全学习笔记 全

    **JSP完全学习笔记概述** JSP(JavaServer Pages)是一种动态网页技术,它结合了HTML、Java代码和脚本语言,使得开发者可以方便地创建交互式的Web应用程序。本学习笔记全面涵盖了JSP的关键概念、核心语法、常用标签...

    spring2.5 学习笔记

    【Spring 2.5 学习笔记】 在深入学习Spring 2.5的过程中,我们可以了解到一系列关键的概念和技术。首先,面向抽象编程是Spring的核心理念之一,它鼓励开发者编写可重用且松散耦合的代码,通过接口而非具体实现进行...

    webwork学习笔记

    ### WebWork学习笔记知识点 #### 一、WebWork框架简介 - **定义**: WebWork是一个由OpenSymphony组织开发的MVC(Model-View-Controller)框架,专注于组件化和代码重用,适用于J2EE应用程序开发。 - **最新版本**:...

    java学习笔记

    ### Java学习笔记知识点详解 #### 一、Java平台概述 - **J2SE (Java Platform Standard Edition)**: 标准版Java开发平台,主要用于桌面应用软件的开发。 - **J2EE (Java Platform Enterprise Edition)**: 企业版...

    springmvc第一天课堂笔记

    - **第十步**:DispatcherServlet响应结果给客户端。 3. **SpringMVC组件** - **DispatcherServlet**:前端控制器,处理所有请求,减少组件间的耦合。 - **HandlerMapping**:处理器映射器,负责将URL请求映射到...

    spring框架案例学习文档笔记

    ### Spring框架案例学习文档笔记知识点总结 #### 第一课:面向抽象编程 - **核心概念**:面向抽象编程强调的是程序设计中通过抽象接口来进行设计和实现的方式,它避免了直接依赖具体实现类,增强了系统的灵活性和可...

    JAVA.rar源码

    5. **Java(day17).txt**:这可能是一个Java学习的第17天笔记,涵盖了更深入的主题,如高级面向对象编程、设计模式、集合框架的深入探讨、IO流或者网络编程等。 6. **Oracle02.txt、Oracle03.txt、Oracle01.txt**:...

    JAVA SE阶段全部笔记

    ### JAVA SE阶段全部笔记知识点概览 #### 一、Java平台概述 - **J2SE (Java 2 Platform Standard Edition)**:Java的标准版平台,主要针对桌面应用开发。 - **J2EE (Java 2 Platform Enterprise Edition)**:企业...

Global site tag (gtag.js) - Google Analytics