`
gwh_08
  • 浏览: 335718 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

fmt:jatl国际化

    博客分类:
  • js
 
阅读更多

国际化问题经常会用到,随着框架的应用,国际化一般框架都会集成进来,比如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标签 fmt标签 fmt 标签

    在实际应用中,开发者通常会结合使用这些标签,比如在`&lt;fmt:setLocale&gt;`中设定用户本地环境,然后用`&lt;fmt:bundle&gt;`和`&lt;fmt:setBundle&gt;`绑定资源配置文件,最后通过`&lt;fmt:message&gt;`显示相应的本地化信息。通过这种...

    c++ fmt库,vs2019编译通过

    - 自定义格式化:通过实现`fmt::formatter`,你可以为自定义类型提供格式化规则,使其能够与fmt库无缝配合。 - 格式化对齐:可以使用`、`&gt;`、`^`来控制文本在输出中的对齐方式。 - 数值格式化:可以设置小数位数...

    jatl fmt库

    4. **`fmt:formatNumber`**:格式化数字。可以格式化为普通的数字、货币或者百分比形式。 - **示例**:格式化为两位小数:`&lt;fmt:formatNumber value="123.123456789" pattern="0.00"/&gt;` - **类型参数**:`type`...

    fmt 国际化格式标签库实践

    本文通过具体的示例介绍了 `fmt` 国际化格式标签库的主要功能,包括如何使用 `&lt;fmt:setLocale&gt;` 设置页面的区域设置、如何使用 `&lt;fmt:formatDate&gt;` 和 `&lt;fmt:formatNumber&gt;` 进行日期和数字的格式化、以及如何通过 `...

    jstl fmt标签详解

    - `&lt;fmt:formatNumber&gt;` 和 `&lt;fmt:parseNumber&gt;`:用于格式化数字和解析数字。 - `&lt;fmt:formatDate&gt;` 和 `&lt;fmt:parseDate&gt;`:用于格式化日期和解析日期。 #### 三、国际化核心标签详解 ##### 1. `&lt;fmt:setLocale...

    使用jstl fmt 实现国际化

    总结来说,使用JSTL fmt标签库实现国际化涉及创建和管理Resource Bundle,设置locale,注册资源包,以及在JSP页面中使用`fmt:message`、`fmt:formatDate`和`fmt:formatNumber`标签。这个过程可以帮助开发者构建出...

    fmt标签介绍

    - `&lt;fmt:formatDate&gt;` 和 `&lt;fmt:parseDate&gt;`:这两个标签用于格式化和解析日期,可以指定日期格式,支持各种日期和时间的展示。 fmt标签库的使用极大地简化了JSP中国际化和格式化的工作,使得开发者能够更专注于...

    fmt:formatDate的输出格式详解

    `fmt:formatDate`是Java Server Pages (JSP) 中`JSTL`库的一个标签,用于格式化日期和时间。它允许开发者将日期对象按照指定的格式进行输出,使得日期的展示更加人性化和规范。在本文中,我们将深入探讨`fmt:...

    JSP中常用的JSTL fmt(format格式化)标签用法整理

    2. 设置不同地区的区域设置,并使用&lt;fmt:formatNumber&gt;标签进行格式化输出: ```jsp &lt;fmt:setLocale value="fr_FR" /&gt; France: &lt;fmt:formatNumber value="***.012" /&gt; &lt;fmt:setLocale value="zh_CN" /&gt; China: &lt;fmt...

    fmt_extension:{fmt}通过元组接口支持范围,容器和类型

    auto ivf = fmt::format( " {} " , iv); assert (ivf == " { 1, 2, 3, 5, 7, 11 } " ); fmt::print ( " vector {} \n " , iv); std::pair&lt; int64&gt; pa1{ 42 , 3 . 14159265358979f }; fmt::print ( " pair {} \n " , ...

    EL表达式--标签

    `fmt:timeZone` & `fmt:setTimeZone` 设置时区。例如: ```jsp &lt;fmt:timeZone value="Asia/Shanghai"&gt; &lt;!-- 这里可以嵌套其他fmt标签 --&gt; &lt;/fmt:timeZone&gt; ``` ##### 4. `fmt:bundle` & `fmt:setBundle` 用于...

    使用taglibs-i18n进行国际化处理范例

    此外,还可以使用`&lt;fmt:formatNumber&gt;`和`&lt;fmt:formatDate&gt;`等标签格式化数字和日期,以符合不同语言的习惯。 在实际开发中,我们还需要考虑如何处理用户的语言选择。这通常涉及到服务器端的逻辑,比如在Servlet中...

    jstl国际化

    在这个例子中,`fmt:setLocale`设置用户首选的locale,`fmt:setBundle`导入对应的资源包,`fmt:message`则根据键从资源包中提取并显示消息。 3. **请求参数和会话管理** - 用户的语言偏好可以通过URL参数(如`?...

    jstl 的用法

    总结来说,JSTL的`fmt`标签库提供了强大的I18N支持,通过`&lt;fmt:setLocale&gt;`设置本地化环境,`&lt;fmt:bundle&gt;`和`&lt;fmt:setBundle&gt;`绑定资源文件,以及`&lt;fmt:message&gt;`展示资源文件中的信息,使得开发者能够轻松地创建多...

    JSTL fmt_formatNumber 数字、货币格式化

    ### JSTL `fmt:formatNumber` 数字与货币格式化 #### 一、概述 在Java Server Pages (JSP) 开发过程中,对数字进行格式化是非常常见的需求之一。例如,将数值按照特定的货币格式展示,或者将数字转换为百分比形式...

    fmtformatDate的输出格式

    `fmt:formatDate`是JavaServer Pages (JSP)中`&lt;fmt&gt;`标签库的一个功能,用于格式化日期和时间。这个标签主要用于将日期对象按照指定的格式进行输出,使得日期和时间的显示更加人性化和可读。在JSP中,`fmt:...

    fmt:格式化库可替代C stdio和C ++ iostream-开源

    {fmt}是一个开放源代码格式的库,为C stdio和C ++ iostream提供了一种快速,安全的替代方法。 格式API在本质上类似于C printf函数系列,但比普通的标准库实现更安全,更简单并且快几倍。 格式字符串的语法类似于...

    fmt标签详解

    3. `&lt;fmt:formatNumber value="1234567890" type="currency"/&gt;` - 当未指定`pattern`时,会根据服务器的本地设置自动格式化货币,这里是`$1,234,567,890.00`。 4. `&lt;fmt:formatNumber value="123456.7891" pattern=...

    iln8国际化demo

    在"iln8国际化demo"项目中,我们可以看到这些步骤是如何实施的,以及如何通过iln8库和`fmt:message`标签来提供一个灵活、可扩展的多语言用户界面。这个例子对于初学者和经验丰富的开发者都是一个有价值的参考,有助...

Global site tag (gtag.js) - Google Analytics