i18n资源文件及标签的使用
先来说说资源文件,一般小型项目的资源文件一个就可以了,所以可以在webwork.xml文件中这样设置:
webwork.custom.i18n.resources=main
然后在“WEB-INF/classes/”目录中建立一个“main.properties”资源文件即可。这里要注意的是如果资源文件中包含中文字符串的时候是不能正常显示在视图中的,一般的解决办法是用jdk自带的“native2ascii”程序把文件中的中文字符串转换为uxxxx16进制的 utf-8编码才可以。
如果每个Action想要独立的使用一个资源文件,可以在“WEB-INF/classes/package/.../”建立一个相应的“ActionName.properties”的资源文件即可(和“ActionName.class”在同一个目录下)。
搞定了资源文件后,接着要在视图中使用它,只需要用“getText('key.name')”,如“<webwork:property value="getText('key.name')">”像这样即可。
一些常用的标签:
1、<webwork:property />
输出一个属性的值,如:<webwork:property value="user" />,这会调用Action的“getUser()”方法,该访问返回的值就是输出的结果。<webwork:property value="page.title" escape="true"/>会调用Action的“getPage().getTitle()”方法,“escape”表示对htlm的字符串进行编码,相当于php的“htmlspecialchars()”函数,设置为“true”时有用,默认为“false”。
2、<webwork:param />
为父标签设置参数,如:
---------------
<webwork:bean name="net.cnzxh.test" id="test">
<webwork:param name="paramName" value="paramValue">
</webwork:bean>
---------------
3、<webwork:set />
设置一个变量,该变量可以在jsp中使用,如“<webwork:property value="#newVar">”或“<c:out value="newVar" />”,例:
---------------
<webwork:set name="name" value="xianhua.zhou" scope="request">
<c:out value="name" escapeXml="true"/>
<br/>
<webwork:set name="name2" value="zhouxh" scope="webwork">
<webwork:property value="#name2">
输出:
xianhuz.zhou
zhouxh
---------------
该标签的“scope”可选范围有:page、request、session、application、stack、webwork
4、<webwork:action />
执行其它的Action,并可返回结果,如:
---------------
<webwork:action name="database" id="dbinfo">
<webwork:param name="db" value="mysql" />
</webwork>
<webwork:property name="#dbinfo.maxConnections" />
<webwork:property name="#dbinfo.startupTimes" />
---------------
5、<webwork:push />
增加一个对象至栈的顶部,如:
---------------
<webwork:set name="list" value="{'', 'two', 'three'}"/>
<webwork:push value="list">
<webwork:property value="'top'" />
</webwork:pust>
最后的list值为:
['top', 'two', 'three']
---------------
6、<webwork:bean />
建立一个bean的实例以便使用它,和“<jsp:useBean />”的标签有点类似,如:
---------------
<webwork:bean name="'net.cnzxh.bean'" id="obj">
<webwork:param name="'message'" value="'set some text... to message.'" />
</webwork>
<webwork:property value="#obj.result" />
---------------
上面建立了“net.cnzxh.bean”类的一个实例并以“obj”命名以便引用它,接着用“<webwork:param />”标签调用其方法“setMessage(String message)”,传递了相应的值,最后使用“<webwork:property />”标签输出结果,调用了“obj.getResult()”方法
7、<webwork:include />
包含一个页面至当前页面中,可以是静态页面也可以是动态的页面,如:
---------------
<webwork:include page="'test.jsp'" />
或者
<webwork:include page="'test.action'" />
---------------
8、<webwork:if />、<webwork:elseif />、<webwork:else />
一些逻辑判断语句,如:
---------------
<webwork:set name="num" value="1" />
<webwork:if test="#num == 1">
num = 1
</webwork:if>
<webwork:elseif test="#num == 2">
num = 2
</webwork:elseif>
<webwork:else>
unknow num
</webwork:else>
---------------
注意:假如判断的是字符串的话需要这样“test="#var == 'some message'"”,值要用单引号“'”引起来才可以,数字或布尔型的数据不需要。
分享到:
相关推荐
### WebWork中文学习资料 #### WebWork框架概览 WebWork是一个由OpenSymphony组织开发的J2EE Web框架,其设计目标在于组件化和代码重用,采用MVC(Model-View-Controller)模式。WebWork框架的核心分为两部分:...
总的来说,WebWork学习培训PPT的内容涵盖了从WebWork的基本概念、MVC模式的解释、与其他框架的对比,到Action、ActionSupport、ActionContext和Interceptor的详细讲解,为学员提供了全面了解和掌握WebWork所需的理论...
这个“webwork学习资料”压缩包包含了一本中文文档,非常适合对WebWork感兴趣的初学者进行深入学习。 在Web开发中,MVC模式是一种常用的设计模式,它将应用程序分为三个主要部分:模型(Model)、视图(View)和...
以下是对Webwork2框架的学习总结: 1. **JAR包下载与项目配置**: - 开始学习Webwork2时,首先需要下载对应的JAR包,例如webwork-2.2.6.2版本。 - 将下载的JAR包放入项目中的LIB目录,包括default文件夹下的所有...
本篇将围绕"WebWork入门学习"这一主题,深入讲解WebWork的核心概念、基本架构以及如何使用WebWork进行Web项目开发。 一、WebWork简介 WebWork由Apache软件基金会维护,其设计理念是通过减少样板代码和提供强大的...
这个“webwork学习文档和实例”压缩包包含了一系列资源,可以帮助初学者或经验丰富的开发者深入理解WebWork框架的工作原理及其用法。 首先,`webwork.doc`很可能是WebWork的官方文档,其中包含了框架的核心概念、...
4. **异常处理**:WebWork提供了统一的异常处理机制,可以捕获并处理运行时的异常,同时提供了友好的错误页面展示,增强了用户体验。 5. **国际化支持**:WebWork1.4内置了对多语言的支持,通过资源包可以轻松实现...
在这个"Webwork学习稀料"的压缩包中,我们可以找到关于Webwork的开发指南和课件,这些都是深入理解并掌握Webwork的关键资源。 首先,我们来看《Webwork开发指南》。这本书可能由夏昕等人编写,是学习Webwork的入门...
webwork学习资料参考,机密资料······························
通过深入学习"webWork学习文档",开发者不仅可以掌握WebWork的基本使用,还能了解其背后的架构设计,从而更好地利用这一框架来构建高效、可维护的Web应用。在实践中,不断探索和积累经验,将有助于提升个人在Java ...
### WebWork教程知识点详解 #### 一、WebWork框架简介 **WebWork**是一个由OpenSymphony组织开发的Java Web...通过本教程的学习,读者可以深入了解WebWork的核心概念和技术细节,为进一步的实际开发打下坚实的基础。
**WebWork 学习笔记(全)** WebWork 是一个基于 Java 的开源MVC(Model-View-Controller)框架,它旨在简化企业级Web应用程序的开发。本教程将全面介绍WebWork的核心概念、架构和使用方法。 **WebWork 介绍** ...
这个“WebWork学习资料”压缩包显然包含了与WebWork相关的文档资源,包括.doc和.pdf两种格式,这通常意味着有详细的教程、指南、案例研究或者可能的API参考文档。 WebWork的核心特性包括: 1. **动作映射**:...
本学习笔记将深入探讨WebWork2的核心概念、主要特性以及如何在实际项目中应用。 首先,WebWork2的核心是Action,它是处理用户请求的中心组件。Action类负责接收HTTP请求,执行业务逻辑,并通过Result将处理结果返回...
通过对WebWork docs 2 的深入学习,开发者能够熟练掌握WebWork框架,从而更高效地构建企业级Java Web应用。这个文档集合是一个宝贵的资源,无论你是初学者还是经验丰富的开发者,都能从中获益。
4. **异常处理**:WebWork 提供了优雅的异常处理机制,可以将程序中的异常转化为用户友好的错误页面,同时提供了丰富的错误信息供开发者调试。 5. **视图分离**:WebWork 支持多种视图技术,如JSP、FreeMarker、...
通过深入学习和理解WebWork2.0,开发者可以提升Web应用开发的效率,创建出高效、可维护的Java Web项目。提供的`WebWork2.ppt`文件应包含详细的PPT讲解,可以帮助读者更直观地了解WebWork2.0的各个方面,包括概念、...