jsp请求表单页面:
<%@taglib prefix="bean" uri="http://struts.apache.org/tags-bean" %>
<form action="i18nlogin.do" method="post">
<bean:message key="user.name" /><input type="text" name="username"/><br/>
<bean:message key="user.password"/><input type="password" name="password"/><br/>
<input type="submit" value="<bean:message key="user.submit"/>"/>
</form>
action的execute方法:
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
I18nLoginForm ilf = (I18nLoginForm) form;
//ActionMessages相当于保存ActionMessag(信息)的集合
ActionMessages ams = new ActionMessages();
//建立信息(一次只能创建一条),第一个参数为配置文件中的key值,
//第二个参数为动态填充占位符,如果有多个参数的话可以用object数组设定
ActionMessage am1 = new ActionMessage("user.login.success",ilf.getUsername());
ActionMessage am2 = new ActionMessage("user.login.success1",ilf.getPassword());
ams.add("s1", am1);
ams.add("s2",am2);
//把创建好的信息包告诉struts,struts会有相应的方法处理,
//可以在返回页面中用标签显示这些信息
this.addMessages(request, ams);
return mapping.findForward("success");
}
struts-config.xml文件:
<form-bean name="i18form" type="com.cao.form.I18nLoginForm" />
<action path="/i18nlogin" type="com.cao.action.I18NLoginAction" name="i18form">
<forward name="success" path="/i18n_login_success.jsp"></forward>
<forward name="fail" path="/i18n_login_fail.jsp"></forward>
</action>
i18n_login_success.jsp页面:
<%@taglib prefix="html" uri="http://struts.apache.org/tags-html" %>
<%@taglib prefix="bean" uri="http://struts.apache.org/tags-bean" %>
<!-- html:messages标签用于输出action中添加的信息(this.saveMessage()方法),
该标签相当于一个循环,id表示每次循环要输出的内容,他默认的是输出error中的信息,
message属性设置为TRUE则输出message中的信息 -->
<html:messages id="msg" message="true">
<bean:write name="msg"/>
</html:messages>
分享到:
相关推荐
Struts2国际化的实现原理;简单的struts2国际化实现过程的讲解
本文将详细介绍 Struts 1.2 如何实现国际化,以及如何利用该框架创建国际化应用。 #### 二、本地化与国际化基础 ##### 1. 本地化 (Localization) 本地化是指将软件产品调整以适应某个特定市场(国家/地区或语言)...
在Struts1中实现国际化(i18n)是提高应用程序可扩展性和适应不同语言环境的重要手段。下面将详细解释如何在Struts1中进行国际化实践,并结合给出的实例进行解析。 一、国际化(i18n)基础 国际化是指软件设计时...
以上就是关于Struts1.x国际化的基本概念和实现方式。通过理解这些知识点,开发者能够构建出对全球用户友好的应用程序。在实际项目中,应根据具体需求调整和扩展这些基础策略,以满足更复杂的需求。
在Struts1中,实现国际化主要依赖于`ResourceBundle`类,它用于存储特定语言环境的字符串。以下是如何在Struts1中设置和使用全局资源: 1. **创建资源文件**:首先,你需要为每种语言创建一个`.properties`文件,如...
在Struts2中实现国际化,可以帮助开发者创建对多语言环境友好的应用。 本示例主要围绕Struts2框架如何实现国际化进行深入探讨。源码中包含两个关键部分:WebRoot目录和src目录。 1. **WebRoot** 目录: - `WEB-...
在Struts2中实现国际化是一项关键功能,它允许应用程序为不同的语言和地区提供本地化的用户体验。下面将详细介绍如何使用Struts2来实现国际化,并探讨相关的源码和工具。 **一、国际化基础** 国际化(i18n)是软件...
首先,让我们来探讨一下Struts2中的国际化实现。在Struts2中,国际化主要通过资源文件(通常为.properties格式)来完成。这些文件存储了应用中各个界面元素的本地化字符串。例如,你可以创建一个名为`messages_en....
在Struts2中,实现国际化主要通过以下步骤: 1. **创建资源文件**:资源文件通常以.properties为扩展名,如`messages_en.properties`(英语)和`messages_zh_CN.properties`(简体中文)。这些文件存储了应用中所有...
#### 二、配置文件中的国际化实现 1. **资源文件的配置**:通常,Struts2框架会使用.properties文件来存储各种语言版本的消息和提示信息。例如,创建一个名为`messages_zh_CN.properties`的文件来存储简体中文版的...
在Struts1.x中实现国际化是一项重要的功能,它允许应用支持多种语言环境,为全球用户提供本地化的用户体验。国际化通常通过资源束(Resource Bundle)来实现,这些资源束包含了应用程序中的文本字符串和其他可本地化...
在“Struts2国际化Demo”中,我们主要探讨的是如何利用Struts2框架实现应用的多语言支持,即国际化(i18n)功能。国际化是一种设计方法,使得软件能够根据不同地区的语言和文化习惯进行调整,使得全球用户都能无障碍...
在“struts2国际化测试”这个主题中,我们将探讨如何在Struts2框架下实现应用程序的国际化功能。 首先,国际化(i18n,i代表第9个字母n,18是n到i的字母数,表示国际化)是使软件能够适应不同语言和文化背景的重要...
在Struts2中实现国际化,主要包括配置、JSP页面、表单和Action类的处理。 首先,在`struts.xml`配置文件中,我们需要声明全局的国际化资源文件。通过设置常量`struts.custom.i18n.resources`的值为`message`,我们...
在Struts2中实现国际化,主要涉及以下几个关键步骤: 1. **创建资源文件**: 国际化的核心是资源文件,通常使用`.properties`格式,例如`login_en.properties`(英文)和`login_zh_CN.properties`(简体中文)。...
在这个"Struts2国际化源代码"资源中,我们可以深入理解如何在Struts2应用中实现国际化功能。 首先,国际化的核心在于资源文件,通常命名为`Messages.properties`,其中包含了应用程序中的所有可本地化的字符串。...
3. **国际化(Internationalization, i18n)**: - 使用ResourceBundle创建包含不同语言的属性文件,如`messages_en.properties`(英文)和`messages_zh_CN.properties`(简体中文)。 - 在Struts1的配置文件中...
"Struts2国际化demo"是一个示例,展示了如何在Struts2框架下实现这一功能,使得网站可以根据用户的浏览器设置显示不同的语言。 首先,要实现国际化,我们需要创建资源文件。在Java中,这些通常是`.properties`文件...