近日项目中出现问题:
1 jsp 页面将 BigDecimal 输出
2 jsp 页面将 Date 格式化输出(页面有时间转换器,但与当前页面要转格式不同)
同事们使用 Struts2 的国际化解决了这个问题.小节一下 Strust2 中的国际化.
小结了一下 Java 中国际化的相关内容. 同时总结了 Struts 2 国际化的使用,特别是 占位符的使用.
1文件 /message_en_US.properties
userName=nowName
date=nowDate
userNameError=userName is not null
dateError=date is not null
nowTime=now time {0, date, yyyy-MM-dd HH\:mm\:ss}
successInfo=now user {0} login success.
另一个文件就不多说了.
2页面中的使用:
<body>
<s:form action="login" method="post">
<s:text name='userName' />
<s:textfield name="userName" />
<s:submit />
</s:form>
<s:url id="us" action="changeLanaguage">
<s:param name="request_locale">en_US</s:param>
</s:url>
<s:a href="%{us}">US</s:a><br />
<s:url id="cn" action="changeLanaguage">
<s:param name="request_locale">zh_CN</s:param>
</s:url>
<s:a href="%{cn}">CN</s:a>
request_locale 存在于Struts2 的拦截器中,通过此方法设置其 request_locale 可达到更改语言的目的
</body>
3 Action 的中的使用
date = new Date();
// ActionSupport.getText() 可以使用 getText 获得资源文件
// message = getText("userName");
// 占位符的使用
// List<Object> list = new ArrayList<Object>();
// list.add("myTest");
// message = getText("successInfo", list);
// message = getText("successInfo",new String[]{"myTest"});
message = getText("successInfos", "出错了", new String[] { "myTest" });
4 占位符在 JSP 页面的使用
<body>
<s:text name="message" />
<br />
<s:text name="nowTime">
<!--<s:param value="date"></s:param>-->
<s:param><%=new Date() %></s:param>
</s:text>
</body>
分享到:
相关推荐
Struts2的国际化(i18n)是Web应用开发中必不可少的一个特性,它允许应用程序根据用户的语言和地区提供相应的本地化内容。Struts2框架提供了强大的国际化支持,包括页面、Action和XML配置文件的国际化。 首先,为了...
Struts2-i18n是Apache Struts框架中用于实现应用程序国际化的功能模块。这个例子主要是为了帮助初学者理解如何在Struts2框架下进行国际化设置。以下将详细讲解Struts2-i18n的基本概念、实现步骤以及相关知识点。 **...
Struts2是一个非常流行的Java Web框架,用于构建可维护、可扩展且结构良好的应用程序。...这个提供的`i18n`压缩包文件可能包含了示例的资源包和相关的配置文件,可以帮助初学者理解并实践Struts2的国际化实现。
在Struts2中,国际化(i18n)是处理多语言环境的重要特性,使得同一个应用可以适应不同地区用户的需求。本篇文章将深入探讨如何在Struts2中实现简单语言包的国际化。 首先,我们需要了解什么是i18n。这里的数字"18...
这个"struts2中的国际化(i18n)项目实例"是为了帮助初学者理解如何在Struts2中实现在MyEclipse集成开发环境中配置和使用国际化功能。 首先,我们要知道i18n代表的是“国际化”,这里的18个字符代表了英文单词...
在这个“Struts2 I18N国际化最简单例子”中,我们将探讨如何在Struts2框架下实现国际化功能。 1. **Struts2的I18N支持** Struts2提供了内置的支持来处理多语言环境。它通过资源包(Resource Bundle)来管理不同的...
通过研究这些代码,你可以更深入地了解Struts2的数据校验和国际化是如何工作的,以及如何在自己的项目中实现它们。 总的来说,这个压缩包提供了一个全面的学习资源,涵盖了Struts2框架中的关键功能:数据校验、前端...
总之,"struts2i18n"演示了如何在Struts2框架下进行国际化,这对于开发面向全球用户的Web应用至关重要。通过学习和实践这个示例,开发者可以掌握Struts2的国际化机制,提高其Web应用的全球化适应性。
Struts2的i18n机制基于Java语言的国际化概念,而Java本身是基于Unicode编码标准的,这确保了支持世界上大多数语言。 在Struts2中,实现国际化涉及以下几个关键点: 1. **资源文件**: - 国际化资源文件通常以`....
在Struts2中,i18n(国际化)是一种重要的功能,它允许开发者创建能够支持多种语言的应用程序,以满足全球用户的需要。在这个主题"struts2_i18n"中,我们将深入探讨Struts2框架中的国际化实现机制。 首先,了解i18n...
在Struts2中,i18n(国际化)是实现多语言支持的关键特性,它允许开发者为不同地区和语言的用户提供本地化的界面。这篇学习记录将深入探讨Struts2中的i18n实现。 一、i18n概念 i18n(“国际化”首字母的缩写,18...
Struts2-i18n是一个专门针对Struts2框架实现的国际化(i18n)解决方案。在Web开发中,国际化是一项重要的功能,它允许应用为不同地区的用户提供本地化的界面和内容。Struts2作为流行的Java Web MVC框架,提供了一套...
这个"struts2 i18n国际化实例"应该包含了实现上述所有步骤的具体代码示例,对于初学者来说,是一个很好的学习起点,可以帮助理解Struts2如何处理国际化,以及如何在实际项目中应用这些概念。同时,遇到问题可以与...
Struts2是一个流行的Java web框架,它提供了强大的国际化支持,帮助开发者创建多语言的应用程序。在Struts2中实现国际化,主要包括配置、JSP页面、表单和Action类的处理。 首先,在`struts.xml`配置文件中,我们...
Struts I18N 国际化是一种技术,...Struts的I18N机制使得开发人员能够轻松地为不同地区和语言的用户提供定制的用户体验,提高了应用的可访问性和国际化程度。理解并正确实施这一机制对于构建全球化的Web应用至关重要。
压缩包中的另一个文件`softStruts2`可能是一个示例项目或者工具,用于演示如何在实际项目中整合Struts2和国际化。这个文件可能包含了Struts2的配置、国际化资源文件以及相关的Java代码示例,供学习者参考和实践。 ...
- **ActionForm和国际化**:表单验证错误消息也可以通过I18N处理,只需要在ActionForm类中定义资源包并配置即可。 4. **Struts1.x_I18N.jar的使用**: 这个压缩包中的Struts1.x_I18N.jar文件包含了Struts1.x版本...
国际化(i18n)是使软件能够适应不同地区的文化、语言和格式的过程。这通常涉及到资源文件的使用,这些文件存储了应用中的文本字符串、日期和数字格式等信息。 在Struts2中,实现国际化主要通过以下步骤: 1. **...
在Struts1中,I18N(国际化)是实现多语言支持的关键特性,它允许开发者创建能够适应不同地区和语言的Web应用。下面我们将详细探讨Struts1的I18N实现及其相关知识点。 首先,国际化(I18N)是软件设计的一种方法,...