国际化问题经常会用到,随着框架的应用,国际化一般框架都会集成进来,比如struts2的国际化,jstl的国际化等。先对这两种国际化的实现做一下总结。
一,jstl的国际化。
1.引入jar包。
jstl.jar与standard.jar
2.配置web.xml文件
<!-- 国际化文件的前缀名-->
<context-param>
<param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
<param-value>bank_i18n</param-value>
</context-param>
<!-- 国际化文件的后缀名-->
<context-param>
<param-name>javax.servlet.jsp.jstl.fmt.locale</param-name>
<param-value>en</param-value>
</context-param>
3.在jsp文件中,生命国际化文件的位置与文件前缀名,国际化文件在工程中的位置是:\src\i18n\bank_i18n_en.properties;\src\i18n\bank_i18n_zh_CN.properties(暂时设定为这两个)
<fmt:setBundle basename="i18n/bank_i18n"/>
4.jsp国际化实现
<fmt:message key="test.title" />
如:test.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<fmt:setBundle basename="i18n/bank_i18n"/>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title><fmt:message key="test.title" /></title>
</head>
<body>
<p><fmt:message key="test.text" /></p>
</body>
</html>
完毕。
二、struts2国际化
1.配置struts.xml文件:指定国际化,以及国际文件的前缀名和路径:
国际化文件路径为:src\i18n\hengbaoResources.properties;src\i18n\hengbaoResources.zh_CN;src\i18n\hengbaoResources.en_US
<constant name="struts.custom.i18n.resources" value="i18n/hengbaoResources" />
注意:此国际文件的后缀名必须规范,不像jstl中可以在web.xml中指定,可以自己定义后缀名。strtus2的国际化是调用api完成的,后缀名必须为"语言_国家"的书写格式。详细规范请参考http://struts.apache.org/2.x/docs/guides.html。web页面显示的语言与客户端系统语言一致。修改系统语言方法:略。
2.jsp文件中的实现
<s:text name="test.title" />
当然sttuts2标签的引入:
<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
也是必须的。
完毕。
以上为国际化的两种常见实现方式。
分享到:
相关推荐
本篇文章主要是对fmt:formatDate的输出格式进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助
auto ivf = fmt::format( " {} " , iv); assert (ivf == " { 1, 2, 3, 5, 7, 11 } " ); fmt::print ( " vector {} \n " , iv); std::pair< int64> pa1{ 42 , 3 . 14159265358979f }; fmt::print ( " pair {} \n " , ...
{fmt}是一个开放源代码格式的库,为C stdio和C ++ iostream提供了一种快速,安全的替代方法。 格式API在本质上类似于C printf函数系列,但比普通的标准库实现更安全,更简单并且快几倍。 格式字符串的语法类似于...
fmt标签 fmt标签 fmt 标签 fmt标签 fmt标签 fmt 标签 fmt标签 fmt标签 fmt 标签
fmt-maven-plugin 使用遵循。 该格式无法通过设计进行... 要在每个构建中自动格式化源,请添加到pom.xml中: < groupId>com.coveo</ groupId> < artifactId>fmt-maven-plugin < version>2.10 < executions>
fmt库,vs2019编译通过
可重用的fmt 宏的可重用格式字符串初始发行此板条箱为std::fmt宏(如write!提供了编译时定义的格式字符串支持write! , print! format! , ETC。安装Cargo.toml : [ dependencies ]reusable-fmt = { git = ...
debug-stub-derive#[derive(Debug)]的直接替代品,支持未实现fmt :: Debug的成员的替代值。 用法添加debug-stub-derive#[derive(Debug)]的替代品,它支持未实现fmt :: Debug的成员的替换值。 用法将其添加到您...
NULL 博文链接:https://niewj.iteye.com/blog/1886404
{fmt} 是一个开源格式库,为 C stdio 和 C++ iostreams 提供了一种快速且安全的替代方案。 格式 API 在本质上类似于 C printf 系列函数,但比常见的标准库实现更安全、更简单且速度快数倍。 格式字符串语法类似于 ...
jatl fmt库
记录如何使用c、sql、fmt标签,适合初学者使用
用于TypeScript和JavaScript的自带代码格式化程序。 规则 首选单引号。 没有分号。 多行的尾部逗号。 带有单个参数的箭头函数没有函数括号。 多线联合和相交使用一致的前导分隔符。 。 阅读和以获取更多信息...
使用jstl fmt 实现国际化,希望对初学者有所帮助吧,因本人积分不多,还请下载者谅解!
Spring2.5的国际化配置 基于浏览器语言的国际化配置 使用Spring的MVC,并且配置中有配置Resource文件 ...如:<fmt:message key="info.login.title" /> 其中的info.login.title和你的资源文件对应
nixpkgs-fmt:用于nixpkgs的Nix代码格式化程序[maintainer = @ zimbatm]
lua-fmt提供了用于格式化符合单个一致标准的Lua代码的接口。 虽然尚未实现,但该界面将可自定义以根据用户的喜好调整输出:换行符,字符串样式等。 正在安装 npm install lua-fmt 用法 API import { formatText }...
docker-terragrunt-fmt:terragrunt-fmt的基于阿尔卑斯的多阶段构建版本,可用于CI和其他可复制的自动化
CDMA-FMT:5G无线通信的新型多址方案