在Struts中可以通过配置资源文件,能使得我们的软件同时支持多种语言。
在struts-config.xml中,<message-resources parameter="com.student.struts.ApplicationResources" />
红字标示的就是资源文件的路径
资源文件是以‘.properties’结尾的
资源文件中是一些key-value对
ApplicationResources.properties(英文)
ApplicationResources_zh.properties(原文)
页面配合Struts标签库标签
<bean:message key=“资源文件中的key”/>
DispatchAction
通常,在一个Action类中只能完成一种业务操作,如果希望在同一个Action类中完成一组相关的业务操作,可以使用DispatchAction类。
配置DispatchAction
<action
path="/…"
type=“…"
name=“…"
parameter="method"
/>
提交请求:“***.do?method=Method1”
红字表示该请求提交给DispatchAction中的Method1来进行处理
注:Method1方法的参数和Action类中的execute方法的一致。
LookDispatchAction
该类是DispatchAction的子类,主要处理一张表单两个提交按钮的问题。
<action
name=“……"
path="/…"
type=“……"
parameter="action”
/>
两个提交按钮
<html:submit property="action"><bean:message key="label.submit"/></html:submit>
<html:submit property="action"><bean:message key="label.confirm"/></html:submit>
LookDispatchAction类
public ActionForward checkUser(…)
public ActionForward saveUser(…)
protected Map getKeyMethodMap() {
Map map = new HashMap();
map.put("label.confirm", "checkUser");
map.put("label.submit", "saveUser");
return map;
}
<jsp:forward page="/user/login.jsp"></jsp:forward>
分享到:
相关推荐
以下是对Struts2框架国际化实现的详细讲解。 1. **国际化的基本概念** 国际化(Internationalization,简称i18n)是软件设计和开发的一个过程,目的是使软件能够适应不同地区的语言和文化习惯。通常通过资源文件来...
在Struts框架中,软件国际化的实现非常便捷,无需对原有代码进行大幅度修改,只需关注资源文件的配置即可。 **一、国际化(i18n)概念** 国际化,简称i18n(取“internationalization”首字母和末尾数字18,代表...
本文将详细介绍 Struts 1.2 如何实现国际化,以及如何利用该框架创建国际化应用。 #### 二、本地化与国际化基础 ##### 1. 本地化 (Localization) 本地化是指将软件产品调整以适应某个特定市场(国家/地区或语言)...
根据提供的文件信息,“Struts...同时,Struts框架还提供了一系列强大的工具和API,如表单验证、国际化支持等,大大提高了开发效率。对于希望构建复杂Web应用的开发者来说,深入理解Struts框架的工作原理是非常必要的。
7. **国际化与本地化**:大型论坛通常需要支持多语言,因此项目可能包含了资源文件,用于实现界面文本的国际化。 8. **安全性**:系统可能会使用过滤器(Filter)来处理用户的输入,防止SQL注入和XSS攻击,确保用户...
Struts框架是Java Web开发中的一个关键组件,它在JSP(JavaServer Pages)基础上提供了一种更规范、更易维护的MVC(Model-View-Controller)架构。标题"Struts框架应用于jsp中"表明我们将探讨如何在JSP应用程序中...
Struts框架还支持国际化和本地化,通过资源包(Properties文件)实现不同语言环境下的显示文本。同时,它提供了强大的异常处理机制,可以自定义错误页面和异常处理策略。 在视图层,Struts1通常与JSP结合使用,但...
在Struts2中实现国际化(i18n)是一项重要功能,它允许应用程序支持多种语言,以满足全球用户的需求。国际化不仅仅是翻译文本,而是设计应用程序以适应不同地区的文化习惯和语言需求。 首先,让我们来探讨一下...
Java Struts框架是Java开发Web应用的一个经典框架,由Apache软件基金会维护,它基于Model-View-Controller(MVC)设计模式,旨在简化企业级应用的开发过程。本压缩包包含的是"day01_all"的学习资料,可能包括源代码...
5. 页面国际化:Struts2支持国际化功能,能够根据用户的语言偏好显示不同语言的错误信息。 在Struts2中,当用户提交登录信息后,请求将被FilterDispatcher拦截并转发至相应的Action类处理。在Action类内部,会封装...
- **Bean标记**:提供操作JavaBeans对象的功能,如复制Bean、显示Bean属性、定义脚本变量和国际化消息。 - **Logic标记**:处理条件判断、循环和URL导航,增强了JSP中的控制流。 - **HTML标记**:辅助创建HTML...
总结,这个Struts2国际化例子源码展示了如何在Java web应用中实现多语言支持,通过配置Struts2框架、编写Action类、创建资源文件以及在JSP页面中使用标签,实现了对不同语言环境的适应。这个例子对于理解和实践...
在国际化方面,Struts验证框架允许开发者为不同的语言和地区提供错误消息的翻译。这通过在资源文件(如Messages.properties或Messages_zh_CN.properties)中定义错误消息实现,这样当验证失败时,系统会根据用户...
Struts2 框架提供了强大的标签库和国际化功能,本实验旨在掌握 Struts 2 标签库和国际化功能的使用,并实现用户注册页面的国际化显示。 一、Struts2 标签库 Struts2 框架提供了一个强大的标签库,用于简化 JSP ...
Struts1 和 Struts 2 是两种非常流行的Java Web开发框架,它们都提供了对国际化(i18n)的支持,使得应用能够根据用户的语言和地区显示相应的本地化内容。国际化是软件设计的一个重要方面,它允许应用程序在全球范围...
它提供了强大的动作处理、结果转发、表单验证、国际化等功能,极大地简化了Web开发流程。Struts2 的出现是对 Struts1.x 的改进,它具有更优秀的性能和更丰富的特性,使得开发者能够更加高效地编写代码。 在这个实例...
6. **国际化与本地化**:Struts支持多语言环境,通过资源文件(如`messages.properties`)管理不同语言的文本,可以根据用户的浏览器设置动态切换。 7. **异常处理**:Struts框架提供了全局的异常处理机制,可以...
在这个"Struts2国际化源代码"资源中,我们可以深入理解如何在Struts2应用中实现国际化功能。 首先,国际化的核心在于资源文件,通常命名为`Messages.properties`,其中包含了应用程序中的所有可本地化的字符串。...
在Struts2中实现国际化,主要涉及以下几个关键步骤: 1. **创建资源文件**: 国际化的核心是资源文件,通常使用`.properties`格式,例如`login_en.properties`(英文)和`login_zh_CN.properties`(简体中文)。...
在Struts2框架中,实现国际化是非常常见的需求。 标题提到的“国际化与Struts2”意味着我们将探讨如何在Struts2应用中实现多语言支持。在描述中提到的“与上一个文件是相同效果、相同目的的升级文件”,可能是指这...