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标签库实现国际化涉及创建和管理Resource Bundle,设置locale,注册资源包,以及在JSP页面中使用`fmt:message`、`fmt:formatDate`和`fmt:formatNumber`标签。这个过程可以帮助开发者构建出...
5. **JSTL国际化(i18n)**: JSTL提供了一组标签来处理国际化和本地化,如`<fmt:message>`用于获取资源包中的消息,`<fmt:setLocale>`设置当前用户区域,`<fmt:formatDate>`格式化日期。 6. **JSTL EL表达式**: JSTL...
然后,就可以在JSP页面中直接使用JSTL标签了。 使用JSTL带来的好处包括: - **提高代码可读性**:将Java代码逻辑移出JSP页面,使得页面更专注于展现逻辑,而不是业务逻辑。 - **增强维护性**:JSTL标签具有统一的...
**JSTL标签库及其使用方法** JavaServer Pages Standard Tag Library(JSTL)是Java社区为简化JSP页面开发而推出的一个标准标签库。它提供了丰富的功能,如迭代、条件判断、XML处理、国际化等,使代码更加简洁、易...
- 避免在JSP页面中混杂Java脚本,尽量使用JSTL标签。 - 使用EL表达式与JSTL标签配合,减少不必要的服务器端计算。 - 对于复杂的逻辑,考虑使用自定义标签库或转向服务器端组件(如Struts、Spring MVC)。 综上所...
3. I18N capable formatting库(国际化格式化库):提供日期、时间、数字的格式化,以及国际化资源包的处理。`<fmt:formatDate>`、`<fmt:message>`等标签支持多语言环境下的页面显示。 4. Database access (SQL)库...
开发者在编写JSP页面时,会直接引用这些接口和类来创建和使用JSTL标签。API jar包提供了与JSTL交互所需的接口,比如`javax.servlet.jsp.jstl.core.LogicalExpression`、`javax.servlet.jsp.jstl.core....
1. **fmt:** 提供国际化和本地化功能,如日期和数字格式化。 2. **fn:** 提供一些实用的函数,如字符串操作、数组处理等。 3. **sql:** 支持数据库查询和操作。 4. **taglibs:** 提供自定义标签库的支持。 **配置...
二、JSTL标签库 JSTL是Java Web开发的标准标签库,它包含五个核心部分:Core、Format、I18N、XML和SQL。这些标签提供了丰富的功能,例如控制流、格式化、国际化、XML处理和数据库操作。 1. **Core标签**:包括if、...
- ****:获取国际化资源。 - ****:设置资源包。 **5. JSTL SQL标签** - ****:执行SQL查询。 - ****:执行SQL更新语句。 - ****:传递参数到SQL语句。 - ****:管理数据库事务。 **6. JSTL XML标签** - ****:...
### JSTL标签库知识点详解 #### 1. JSTL简介 JSTL(JSP Standard Tag Library,JSP标准标签库)是由Sun Microsystems公司发布的一种针对JSP(Java Server Pages)页面开发的新组件。它允许开发者使用预定义的标签...
**JSTL标签库的使用方法:** 每个标签库都有对应的URI和前缀,例如: - 核心标签库:`<c:tagname...>`,URI是`http://java.sun.com/jstl/core` - 国际化标签:`<fmt:tagname...>`,URI是`...
### JSTL标签库:构建高效动态网页的关键 JSTL(JavaServer Pages Standard Tag Library,JavaServer页面标准标签库)是一种专为简化JavaServer Pages(JSP)开发而设计的标准化标签库。它提供了一系列预定义的标签...
- 使用JSTL标签库可以提高代码的可读性和可维护性,降低HTML和Java代码的混合程度。 - 结合EL,可以进一步减少脚本let的使用,使JSP页面更加整洁。 - 注意,JSTL的SQL标签库不适用于复杂的数据库操作,现代Web应用...
**JSTL(JavaServer Pages Standard Tag ...通过以上步骤,你可以使用JSTL有效地实现页面的国际化,使得你的Web应用能够适应全球用户的需求。记得在`jstltest`项目中查找具体的代码示例,以更好地理解和应用这些概念。
- **国际化标签库(Internationalization Tags)**:用于处理多语言环境。 - **数据库标签库(Database Tags)**:简化与数据库交互的操作。 - **XML 标签库(XML Tags)**:处理XML文档和XPath表达式。 - **...
通过这样的实例,开发者能够更好地理解和掌握每个JSTL标签的具体使用方法及其属性,提高开发效率。 总结,JSTL标签库是Java Web开发中的重要工具,它通过提供预定义的标签,降低了JSP页面的复杂性,提高了代码的...
### JSTL(JSP标准标签库):增强JSP页面功能的关键技术 JSTL,全称为JSP Standard ...通过上述知识点的解析,我们可以看到JSTL标签库极大地提升了JSP页面的开发效率和可维护性,是Java Web开发中不可或缺的一部分。
JSTL常与EL一起使用,EL负责获取和设置页面作用域内的对象,而JSTL标签负责逻辑处理。EL的简洁语法使得数据访问更加直观,如`${variable}`表示获取页面作用域内的`variable`对象。 **6. JSTL的优点:** - 提高了...
在"JSTL.rar_JSTL标签"这个压缩包中,我们可能找到了与这些库相关的示例或资源。 1. **Core库**:这是JSTL最基础的部分,提供了类似于HTML标签的功能,但具有更强大的功能。例如,`<c:forEach>`用于迭代集合,`...