- 浏览: 2004350 次
- 性别:
- 来自: 深圳
-
文章分类
- 全部博客 (509)
- JavaEE (122)
- Oracle数据库 (29)
- JavaScript (37)
- SAP (5)
- MySql数据库 (7)
- JavaSE (4)
- Ajax (1)
- jQuery (13)
- SSH框架 (36)
- Web Service (10)
- JSF框架 (2)
- JBPM (0)
- ireport报表 (2)
- ibatis (5)
- Hibernate (31)
- JSP (11)
- Tomcat 服务器 (20)
- Other (19)
- JavaWeb (4)
- Maven (11)
- OSWorkFlow (10)
- HTML (13)
- Exception汇总 (7)
- SVN (2)
- 笑话 (1)
- JSTL (1)
- WebSphere Message Broker (13)
- ANT命令 (3)
- Liunx (12)
- Struts2 (26)
- Eclipse (6)
- DOS (3)
- Flex (11)
- WebSphere (1)
- 开发常用工具 (3)
- Junit (2)
- EJB (4)
- Struts1.2 (2)
- Jboss (1)
- Android (2)
- Java框架源码解析 (1)
- Spring (4)
- MyBatis (6)
- SpringMVC (4)
- Jetty (2)
- 数据库表设计 (1)
- SSO (4)
最新评论
-
贝塔ZQ:
也可以试试PageOffice插件,觉得更简单点
Jxl操作Excel设置背景、字体颜色、对齐方式、列的宽度 -
jia1208:
...
Could not publish server configuration for Tomcat v6.0 Server at localhost. -
u011274527:
赞
java.io.EOFException java.io.ObjectInputStream$PeekInputStream.readFully 错误 -
旭旭小牛啦:
怎么没哟了,继续赛
jQuery 选择器 -
wzw3919:
100行会报空指针
Java 解压缩zip文件
前提条件:strut2的必须架包已经引入,struts2的配置文件全部配置完成 1.首先创建一个struts.properties在src目录下,服务器启动时候会自动加载该文件,在这个文件中写入struts.custom.i18n.resources=globalMessages,服务器会自动选择前缀为globalMessages资源文件。(或者你在你的struts.xml文件中添加<constant name="struts.custom.i18n.resources" value="globalMessages"></constant>服务器加载struts.xml的时候会加载国际化资源文件); 2.在src目录下创建资源文件英文globalMessages_en.properties 中文globalMessages_zh.properties。 globalMessages_en.properties 文件内容为home=home globalMessages_zh.properties文件内容为 home=\u9996\u9875 3.在页面端获得资源文件信息。<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>My JSP 'test.jsp' starting page</title> </head> <body> <s:text name="home"></s:text> </body> </html> struts2的国际化分三种情况 1.前台页面的国际化, 2.Action类中的国际化, 3.配置文件的国际化。 首先指定全局的国际化资源文件: 在配置文件struts.xml中引入 <constant name="struts.custom.i18n.resources" value="message"></constant>(注意位置) 或 在struts.properties文件中指定如下一行: struts.custom.i18n.resources=message 指定的国家化资源文件即为 xxx_语言_国家.properties message_zh_CN.properties(简体中文资源文件) message_en_US.properties(美国英语资源文件) (1).JSP页面上的国际化(使用struts2的<s:text .../>): <s:i18n name="message"> <s:text name="hello"> <s:param>${username}</s:param> </s:text> </s:i18n> message_en_US.properties文件配置: hello=hello world,{0} message_zh_CN.properties文件配置: hello=你好,{0} (2)表单元素的Label国际化: 未国际化: <s:textfield name="username" label="username"></s:textfield> <s:textfield name="password" label="password"></s:textfield> 国际化后: <s:textfield name="username" key="uname"></s:textfield> <s:textfield name="password" key="pword"></s:textfield> message_en_US.properties文件,配置: uname=username pword=password message_zh_CN.properties文件,配置: uname=用户名 pword=密码 (3).Action中的国际化: 未国际化: this.addFieldError("username", "the username error!"); this.addFieldError("password", "the password error!"); 国际化后: this.addFieldError("username", "username.error"); this.addFieldError("password", "password.error"); message_en_US.properties文件配置: username.error = the username error ! password.error = the password error! message_zh_CN.properties文件配置: username.error=用户名错误! username.error=密码错误! (4).配置文件中的国际化: 以输入校验的LoginAction-validation.xml为例: 未国际化: <field name="username"> <field-validator type="requiredstring"> <param name="trim">true</param> <message>username should not be empty!</message> </field-validator> <field-validator type="stringlength"> <param name="minLength">6</param> <param name="maxLength">12</param> <message>username should be between ${minLength} and ${maxLength}!</message> </field-validator> </field> 国际化后: <field name="username"> <field-validator type="requiredstring"> <param name="trim">true</param> <message key="username.empty !"></message> </field-validator> <field-validator type="stringlength"> <param name="minLength">6</param> <param name="maxLength">12</param> <message key="username.size"></message> </field-validator> </field> message_en_US.properties文件配置: username.empty = the username should not be empty ! username.size = the size of username shoule be between 6 and 12 ! message_zh_CN.properties文件配置: username.empty =用户名不能为空 ! username.size = 用户名长度在6到12 ! 注:message_zh_CN.properties这个国际化资源文件不允许包含非西欧字符。 Java提供了一个工具来处理该文件中的中文:native2ascii,这个工具可以在%JAVA_HOME%/bin路劲下找到。 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yaa2004/archive/2009/10/10/4650796.aspx
- struts2国际化配置.rar (9.3 KB)
- 下载次数: 78
- 国际化问题.rar (215.1 KB)
- 下载次数: 69
发表评论
-
java.lang.NoSuchMethodException: No such accessible method: addForwardConfig() o
2012-06-07 00:07 3418经常有人在配置Struts1.2的struts-conf ... -
Unable to load configuration. - action - file:/C:/Documents%20and%
2011-12-12 21:34 8049Unable to load configuration. - ... -
Struts2+jQuery+Ajax
2011-11-29 11:05 2948一个简单的Json实例,采用Struts2 + jQuery1 ... -
Struts2 使用”#“获取数据 和不使用“#”号的区别。
2011-09-29 11:43 1234最近使用struts2 做项目时, 如果在后台可以使用两 ... -
struts2 标签 s:optiontransferselect左右下拉列表的使用。
2011-09-24 01:08 1943最近做项目,需要用到struts2中的标签, 自己便研 ... -
Struts2 标签出现'dojo' 未定义 解决方案
2011-09-23 23:09 1394我在做项目用到了struts2中的 s:optiont ... -
struts2几种result type探究
2011-09-22 02:18 1327可以在struts2-core-{version}.jar ... -
Struts2 自定义拦截器,怎么实现先于 action 执行
2011-09-08 00:31 1435在Action前用拦截器是直接return act.invok ... -
struts2自定义拦截器,模拟登陆权限验证
2011-09-08 00:27 2281struts2自定义拦截器一——模拟登陆权限验证 1、h ... -
JSP的Filter对struts2 中的 action拦截不起作用的解决方案.
2011-09-08 00:22 2223好像在web.xml配置filter只能实现对jsp的拦截 ... -
从数据库中获取国际化资源文件的key,然后通过Struts2的标签显示
2011-09-04 13:34 3351首先在mySql数据库中建 ... -
Parse Error at line 2 column 15: Document is invalid: no grammar found.
2011-09-03 00:09 2259今天部署把项目部署到tomcat上面时,发现了一个错误,. ... -
java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputS
2011-08-29 01:02 4063java.lang.NoClassDefFoundError: ... -
java.lang.RuntimeException: Unable to load bean org.apache.struts2.dispatcher.mu
2011-08-29 00:32 1430最近做文件上传的功能时,报如下错误..是因为少了一个jar包的 ... -
Struts2 标记判断List集合和Map集合元素的大小
2011-08-25 20:34 4268比如判断一个list集合中的元素等于或小于0, <!- ... -
Struts2 <s:if> 标签的使用
2011-08-25 16:31 1088标签用法如下: test中是用来,放表达式,不能嵌套EL表达 ... -
Struts2 Caused by: java.lang.IllegalArgumentException: argument type mismatch
2011-08-15 09:27 8871前台页面文本框 name 绑定的属性,与后台属性不一致. ... -
Struts2 一些常见的标签的使用
2011-08-10 00:52 1294直接贴后台代码: package com.struts2.a ... -
Struts2+JQuery+Json登陆实例
2011-07-17 23:21 6345在搭建之前.. 首先,需要准备struts2.0框架的5个核心 ... -
java.lang.NoSuchMethodError: com.opensymphony.xwork2.ActionContext.get(Ljava/lan
2011-07-16 18:47 5551java.lang.NoSuchMethodError: ...
相关推荐
总结,这个Struts2国际化例子源码展示了如何在Java web应用中实现多语言支持,通过配置Struts2框架、编写Action类、创建资源文件以及在JSP页面中使用标签,实现了对不同语言环境的适应。这个例子对于理解和实践...
综上所述,Struts2框架提供了丰富的国际化支持,通过对配置文件、后端处理逻辑以及前端展示的合理设置,可以轻松实现多语言应用的开发。开发者需要关注字符编码的处理,以确保不同语言环境下数据的一致性和准确性。
Struts2的国际化配置是构建多语言支持的Web应用...总的来说,Struts2的国际化配置涉及多个层面,包括配置文件、资源文件、JSP页面和Action类,通过合理地组织和使用这些元素,可以构建出适应全球用户的多语言Web应用。
在Struts2中实现国际化,主要包括配置、JSP页面、表单和Action类的处理。 首先,在`struts.xml`配置文件中,我们需要声明全局的国际化资源文件。通过设置常量`struts.custom.i18n.resources`的值为`message`,我们...
在配置Struts2的过程中,理解其核心概念和配置文件至关重要。 首先,我们来看Struts2的配置文件,通常名为`struts.xml`。这个文件定义了应用程序的行为、拦截器栈、结果类型、包配置等。例如,我们可以定义一个...
Struts2的国际化处理更加灵活,它支持动态资源加载和更丰富的配置选项。 1. **资源文件**:与Struts1类似,也需要创建多个`.properties`文件,但Struts2可以使用Spring的`MessageSource`接口,这允许更高级的配置和...
这个文件可能包含了Struts2的配置、国际化资源文件以及相关的Java代码示例,供学习者参考和实践。 总之,理解和掌握Struts2的国际化以及利用Eclipse的国际化插件进行资源文件管理是提高Java Web开发技能的重要一环...
创建Struts2的国际化配置主要涉及以下几个步骤: 1. **创建资源文件**:在项目的`src/main/resources`目录下,为每种语言创建相应的资源文件,如`messages.properties`(默认语言,通常为英文)和其他语言版本。 2...
在你提供的压缩包中,可能包含了Struts2框架的所有核心组件、依赖库和必要的配置文件,这些都是构建基于Struts2的应用所必需的。 首先,我们来看一下Struts2的核心组件: 1. **Action类**:这是业务逻辑的载体,...
接下来,让我们看看如何配置Struts2以支持国际化。在Struts2的配置文件`struts.xml`中,我们需要定义一个全局结果类型`i18n`,这样当用户请求改变语言时,框架知道如何处理。以下是一个示例配置: ```xml ...
- **资源文件支持**:Struts 1.2 支持将国际化资源存储在 `.properties` 文件中,每个文件对应一个特定的 `Locale`。 - **标签库**:Struts 1.2 提供了一系列用于显示和处理国际化内容的标签,如 `<s:text>` 标签...
然后,我们需要在 `struts.xml` 文件中配置国际化资源文件的位置,并设置 `struts.custom.i18n.resources` 常量。 在 JSP 页面中,我们可以使用 `<s:text>` 标签来显示国际化文本。例如,我们可以使用以下语句来...
2. 在Struts2配置中启用国际化:在`struts.xml`配置文件中,添加以下配置来指定资源bundle的路径: ```xml <constant name="struts.custom.i18n.resources" value="com.yourpackage.i18n.messages" /> ``` 3. 在...
这篇指南将深入探讨Struts2如何实现国际化支持,并提供一个初步的引导。 首先,理解国际化的基本概念是至关重要的。国际化不仅仅是翻译文本,它还涉及到日期、时间、货币等格式的本地化。在Java中,这一过程通常...
总的来说,这个项目提供了一个基础的Struts2应用实例,展示了如何实现国际化、使用Struts2标签库,以及创建简单的用户注册和登录功能,尽管它并不涉及实际的数据存储。对于学习和理解Struts2框架的运作机制,这是一...
2. **国际化配置**: - **struts.locale**:指定Web应用的默认Locale。 - **struts.i18n.encoding**:指定Web应用的默认编码集,对于处理中文请求参数非常有用。一般设置为 `GBK` 或者 `GB2312`。 3. **对象工厂...
在`struts.xml`配置文件中,确保已经启用Struts2的国际化支持。你可以通过`<constant>`元素设置`struts.i18n.enabled`为`true`,如下: ```xml <constant name="struts.i18n.enabled" value="true"/> ``` 6. **...
**二、Struts2国际化配置** 1. **创建资源文件**: 在Struts2中,我们通常创建名为`Messages.properties`的主资源文件,用于存储默认语言(通常是英语)的字符串。对于其他语言,如法语,可以创建`Messages_fr....