`

如何使用JSTL标签做页面资源国际化

阅读更多
 1 Web应用开发,如何使用JSTL 标签做页面资源国际化需解决问题描述:1 项目中的文本要实现国际化
  
  2 希望达到按模块分开编写国际化资源文件解决方案:
  
  JSTL 标签支持国际化的标签为
  <fmt:bundle> <fmt:message> <fmt:setBundle><fmt:param>
  <fmt:bundle> 功能:指定消息资源使用的文件
  <fmt:message>功能:显示消息资源文件中指定key的消息,支持带参数消息
  <fmt:param> 功能:给带参数的消息置参数值
  <fmt:setBundle> 功能:设置消息资源文件
  
  一个支持按模块的多资源文件的国际化例子
  
  步骤1 :定义两个资源文件,分别为
  resources\IAMResources_zh_CN.properties, 内容为
  # 测试使用
  test.common.message = test.common.message1 {0}
  
  resources\UserSynResources_zh_CN.properties 内容为
  # 测试使用
  test.usersyn.message = test.usersyn.message1 {0}
  
  步骤2:定义一个公用的JSP文件 includeTld.jsp,其内容为
  <%-- struts taglib --%>
  <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
  <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
  <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
  <%@ taglib uri="/WEB-INF/struts-nested.tld" prefix="nested" %>
  <%@ taglib uri="/WEB-INF/struts-template.tld" prefix="template" %>
  <%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>
  <%-- jstl taglib --%>
  <%@ taglib prefix="c" uri="/WEB-INF/c.tld" %>
  <%@ taglib prefix="fmt" uri="/WEB-INF/fmt.tld" %>
  <%@ taglib prefix="x" uri="/WEB-INF/x.tld" %>
  <%@ taglib prefix="sql" uri="/WEB-INF/sql.tld" %>
  
  <%-- set Common MessageResource --%>
  <fmt:setBundle basename="resources.IAMResources" var="commonBundle"/>
  <%-- set UserSyn MessageResource --%>
  <fmt:setBundle basename="resources.UserSynResources" var="userSynBundle"/>
  
  步骤3 : 在需要国际化的JSP页面使用按如下编写
  <%@page contentType="text/html; charset=utf-8"%>
  <%@include file="/includeTld.jsp"%>
  
  <fmt:message key="test.common.message" bundle="${commonBundle}">
  <fmt:param value="liaowufeng"/>
  </fmt:message>
  
  <fmt:message key="test.usersyn.message" bundle="${userSynBundle}">
  <fmt:param value="liaowufeng"/>
  </fmt:message>

文章转载自网管之家:http://www.bitscn.com/plus/view.php?aid=22681
分享到:
评论

相关推荐

    使用jstl fmt 实现国际化

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

    jstl in action jstl标签 国际化

    5. **JSTL国际化(i18n)**: JSTL提供了一组标签来处理国际化和本地化,如`&lt;fmt:message&gt;`用于获取资源包中的消息,`&lt;fmt:setLocale&gt;`设置当前用户区域,`&lt;fmt:formatDate&gt;`格式化日期。 6. **JSTL EL表达式**: JSTL...

    JSTL标签库-tomcat10-简化JSP中java代码

    然后,就可以在JSP页面中直接使用JSTL标签了。 使用JSTL带来的好处包括: - **提高代码可读性**:将Java代码逻辑移出JSP页面,使得页面更专注于展现逻辑,而不是业务逻辑。 - **增强维护性**:JSTL标签具有统一的...

    JSTL标签库及使用方法

    **JSTL标签库及其使用方法** JavaServer Pages Standard Tag Library(JSTL)是Java社区为简化JSP页面开发而推出的一个标准标签库。它提供了丰富的功能,如迭代、条件判断、XML处理、国际化等,使代码更加简洁、易...

    JSTL标签课件PPT

    - 避免在JSP页面中混杂Java脚本,尽量使用JSTL标签。 - 使用EL表达式与JSTL标签配合,减少不必要的服务器端计算。 - 对于复杂的逻辑,考虑使用自定义标签库或转向服务器端组件(如Struts、Spring MVC)。 综上所...

    jstl标签使用的总结心得

    3. I18N capable formatting库(国际化格式化库):提供日期、时间、数字的格式化,以及国际化资源包的处理。`&lt;fmt:formatDate&gt;`、`&lt;fmt:message&gt;`等标签支持多语言环境下的页面显示。 4. Database access (SQL)库...

    jstl标签jar包

    开发者在编写JSP页面时,会直接引用这些接口和类来创建和使用JSTL标签。API jar包提供了与JSTL交互所需的接口,比如`javax.servlet.jsp.jstl.core.LogicalExpression`、`javax.servlet.jsp.jstl.core....

    JSTL标签库jar包文件

    1. **fmt:** 提供国际化和本地化功能,如日期和数字格式化。 2. **fn:** 提供一些实用的函数,如字符串操作、数组处理等。 3. **sql:** 支持数据库查询和操作。 4. **taglibs:** 提供自定义标签库的支持。 **配置...

    JavaWeb-12:自定义标签库开发&JSTL标签库

    二、JSTL标签库 JSTL是Java Web开发的标准标签库,它包含五个核心部分:Core、Format、I18N、XML和SQL。这些标签提供了丰富的功能,例如控制流、格式化、国际化、XML处理和数据库操作。 1. **Core标签**:包括if、...

    jstl标签库jar包、例子、jstl中文帮助文档

    - ****:获取国际化资源。 - ****:设置资源包。 **5. JSTL SQL标签** - ****:执行SQL查询。 - ****:执行SQL更新语句。 - ****:传递参数到SQL语句。 - ****:管理数据库事务。 **6. JSTL XML标签** - ****:...

    JSTL标签库

    ### JSTL标签库知识点详解 #### 1. JSTL简介 JSTL(JSP Standard Tag Library,JSP标准标签库)是由Sun Microsystems公司发布的一种针对JSP(Java Server Pages)页面开发的新组件。它允许开发者使用预定义的标签...

    JSTL标签大全

    **JSTL标签库的使用方法:** 每个标签库都有对应的URI和前缀,例如: - 核心标签库:`&lt;c:tagname...&gt;`,URI是`http://java.sun.com/jstl/core` - 国际化标签:`&lt;fmt:tagname...&gt;`,URI是`...

    JSTL标签库 api

    ### JSTL标签库:构建高效动态网页的关键 JSTL(JavaServer Pages Standard Tag Library,JavaServer页面标准标签库)是一种专为简化JavaServer Pages(JSP)开发而设计的标准化标签库。它提供了一系列预定义的标签...

    JSTL标签库jar包

    - 使用JSTL标签库可以提高代码的可读性和可维护性,降低HTML和Java代码的混合程度。 - 结合EL,可以进一步减少脚本let的使用,使JSP页面更加整洁。 - 注意,JSTL的SQL标签库不适用于复杂的数据库操作,现代Web应用...

    jstl国际化

    **JSTL(JavaServer Pages Standard Tag ...通过以上步骤,你可以使用JSTL有效地实现页面的国际化,使得你的Web应用能够适应全球用户的需求。记得在`jstltest`项目中查找具体的代码示例,以更好地理解和应用这些概念。

    jstl标签库 手册

    - **国际化标签库(Internationalization Tags)**:用于处理多语言环境。 - **数据库标签库(Database Tags)**:简化与数据库交互的操作。 - **XML 标签库(XML Tags)**:处理XML文档和XPath表达式。 - **...

    JSTL标签实例

    通过这样的实例,开发者能够更好地理解和掌握每个JSTL标签的具体使用方法及其属性,提高开发效率。 总结,JSTL标签库是Java Web开发中的重要工具,它通过提供预定义的标签,降低了JSP页面的复杂性,提高了代码的...

    JSTL(jsp标准标签库)

    ### JSTL(JSP标准标签库):增强JSP页面功能的关键技术 JSTL,全称为JSP Standard ...通过上述知识点的解析,我们可以看到JSTL标签库极大地提升了JSP页面的开发效率和可维护性,是Java Web开发中不可或缺的一部分。

    JSTL标签JSTL标签

    JSTL常与EL一起使用,EL负责获取和设置页面作用域内的对象,而JSTL标签负责逻辑处理。EL的简洁语法使得数据访问更加直观,如`${variable}`表示获取页面作用域内的`variable`对象。 **6. JSTL的优点:** - 提高了...

    JSTL.rar_JSTL标签

    在"JSTL.rar_JSTL标签"这个压缩包中,我们可能找到了与这些库相关的示例或资源。 1. **Core库**:这是JSTL最基础的部分,提供了类似于HTML标签的功能,但具有更强大的功能。例如,`&lt;c:forEach&gt;`用于迭代集合,`...

Global site tag (gtag.js) - Google Analytics