WebWork有很多属性可以根据需要改变.要改变它们,请指定classpath(通常是/WEB-INF/classes)下的 webwork.properties文件中的值.属性列表可以在default.properties文件中找到(在webwork.jar中): 译注:为了方便,翻译时把原文件拆开翻译,并对格式进行了一些改变.请自己打开default.properties了解原来的内容和格式.
default.properties的每一行如果前面有"#"符号,则表示该行为备注,有一些行仅仅是为了提示你如何使用,如果你需要使用,则要去掉相应的"#".
文件说明
default.properties是Webwork的缺省配置文件,可以被classpath根目录下的 webwork.properties 文件覆盖
配置工厂
指定用来配置webwork的 Configuration.
用户可以扩展 com.opensymphony.webwork.config.Configuration 来创建自己的方式来获取配置参数以传给webwork
# webwork.configuration=com.opensymphony.webwork.config.DefaultConfiguration指定locale,编码
用来设置你的缺省 locale和编码方案
# webwork.locale=en_US
webwork.i18n.encoding=UTF-8Object Factory
如果指定了,缺省的ojbect factory在这里可以被覆盖
注意:缩写在某些情况下是支持的,例如 "spring" .作为代替,你可以提供一个 com.opensymphony.xwork.ObjectFactory 子类的名称
# webwork.objectFactory = spring自动装配策略
指定当使用SpringObjectFactory时的自动装配逻辑.
合法值包括: name, type, auto, 和 constructor (缺省为 name )
webwork.objectFactory.spring.autoWire = name类缓存
标识webwork-spring集成,如果类实例应该被缓存
这可能,直到将来Spring版本让它变得可能,否则就保持它为true
除非你确切的知道你在做什么,否则不要改变
合法的值包括: true, false (true 是缺省的)
webwork.objectFactory.spring.useClassCache = true缺省对象类型裁决者
如果设定了,缺省的对象类型裁决者可以被覆盖
注意: 缩写在某些情况下支持,例如 "tiger" or "notiger"
作为代替,你可以提供一个 com.opensymphony.xwork.util.ObjectTypeDeterminer 实现类的名字
注意: 如果在classpath里有 xwork-tiger.jar, GenericsObjectTypeDeterminer 缺省会被使用
关闭tiger支持,在这里使用 "notiger" 属性值.
#webwork.objectTypeDeterminer = tiger
#webwork.objectTypeDeterminer = notiger文件上传设置
用来处理HTTP POST请求,编码使用MIME-type multipart/form-data方式的
# webwork.multipart.parser=cos
# webwork.multipart.parser=pell
webwork.multipart.parser=jakarta保存的目录缺省使用 javax.servlet.context.tempdir
webwork.multipart.saveDir=
webwork.multipart.maxSize=2097152定制配置
装载定制的属性文件(不会覆盖webwork.properties!)
# webwork.custom.properties=application,com/webwork/extension/custom缺省URL映射处理器
用来处理request URL如何映射到action,或者相反的映射(用户可以实现自己的处理)
webwork.mapper.class=com.opensymphony.webwork.dispatcher.mapper.DefaultActionMapper缺省后缀
DefaultActionMapper使用的设置
你可以提供一个逗号分割的列表,例如 webwork.action.extension=action,jnlp,do
webwork.action.extension=action是否静态文件由FilterDispatcher服务
FilterDispatcher使用的设置
如果为true,那么WebWork将会为它jar包内的静态文件提供服务.
如果为false,那么静态文件必须在<context_path>/webwork下面可以访问
webwork.serve.static=true标签语法设定
使用 alternative syntax 在大多数地方需要 %{} 来计算标签的字符串属性的值
webwork.tag.altSyntax=true开发模式设定
当设置为true时,WebWork会对开发者更友好.这包括:
webwork.i18n.reload = true
webwork.configuration.xml.reload = true
引发不同的调试信息或者忽略的问题为错误信息
例如: 正常情况下,一个请求 foo.action?someUnknownField=true 会被忽略(从web过来的任何值,都是不可信的).
因此,在开发的时候,当这些错误发生时立刻提醒,这可能是有用的
webwork.devMode = false 译注:设置为true时,所有有名字(name)的input都必须有对应的setter,否则会报错.如果不需要,请删除name.
国际化资源设定
当设置为true,资源包会在每个请求时自动重新载入.
这在开发时很方便,但是不应该在生产状态下使用
webwork.i18n.reload=falsetheme和模板设定
标准的UI theme
改变这个会映射缺省由那个路径的模板来输出JSP控件标签
webwork.ui.theme=xhtml
webwork.ui.templateDir=template设置缺省模板类型,可以是ftl,vm,jsp
webwork.ui.templateSuffix=ftl配置自动更新设定
配置自动重新装载,这会导致配置来重新载入xwork.xml, 当它改变的时候
webwork.configuration.xml.reload=falseVelocity配置设定
velocity.properties 文件的位置.缺省是 velocity.properties
# webwork.velocity.configfile = velocity.properties逗号分割的 VelocityContext 类名来链接到 WebWorkVelocityContext
# webwork.velocity.contexts =URL相关设定
用来构建URL,例如UrlTag
webwork.url.http.port = 80
webwork.url.https.port = 443自定义国际化资源
装载自定义的缺省资源包(如果有多个,用逗号分割)
# webwork.custom.i18n.resources=testmessages,testmessages2应用服务器相关设定
有些app server不能处理HttpServletRequest.getParameterMap(),经常使用的是WebLogic,Orion和OC4J
webwork.dispatcher.parametersWorkaround = falseFreeMarker相关设定
配置要用的 Freemarker Manager 类
允许用户插入自定义的 Freemarker Manager ,如果需要的话
必须扩展 com.opensymphony.webwork.views.freemarker.FreemarkerManager
#webwork.freemarker.manager.classname=com.opensymphony.webwork.views.freemarker.FreemarkerManager 浏览 WebWorkBeanWrapper 的javadoc 了解更多信息
webwork.freemarker.wrapper.altMap=trueXSLTResult相关设定
配置 XSLTResult 类使用 stylesheet 缓存.
开发时设置为true,生产时设置为false.
webwork.xslt.nocache=false
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/impeller/archive/2007/10/24/1840553.aspx
分享到:
相关推荐
### WebWork2配置详解 #### 一、简介 WebWork2是基于Java的企业级Web应用程序框架,它提供了灵活且强大的工具来构建复杂的应用程序。本文档旨在为初学者提供一个全面深入的理解,涵盖WebWork2的基本配置过程以及...
### WebWork搭建步骤详解 #### 一、WebWork简介与下载 在开始介绍WebWork的搭建之前,我们先简要了解一下WebWork框架。WebWork是一个开源的Java Web应用框架,它提供了一种灵活的方式来处理HTTP请求,并将这些请求...
- **webwork.properties**:该文件用于指定WebWork的运行配置。其中,`webwork.objectFactory=spring` 这一行表示WebWork将使用Spring作为对象工厂,即所有的Action实例都将由Spring容器管理。 - **Spring作为IoC...
### Spring+WebWork+iBatis 组合实例详解 #### 一、概述 在Java Web开发领域,Spring、WebWork与iBatis是三个非常重要的框架。本篇将结合具体的配置文件来详细介绍这三个框架是如何协同工作的,以及它们各自在项目...
### Webwork2 开发指南详解 #### 一、引言 Webwork2是基于MVC架构的Java Web应用框架,由OpenSymphony组织开发。它最初作为Jive论坛软件的一部分,逐渐发展成为一个独立且功能强大的框架。Webwork2相较于其前代...
- struts.properties详解:主要用于设置全局属性,如错误页面、主题样式等。 通过腾科Java EE培训教材的学习,学生可以系统地了解Struts框架的原理和使用,为后续的Java Web开发打下坚实的基础。这本教材深入浅出...
8. **web.xml配置**:在`WEB-INF/web.xml`文件中,配置了Spring上下文初始化参数,指定了Spring配置文件的位置`/WEB-INF/applicationContext.xml`以及日志配置文件`/WEB-INF/log4j.properties`。同时,还定义了监听...
临时存储目录和最大上传大小的配置可以在`webwork.properties`文件中设置,这些配置在`MultiPartRequestWrapper`的构造函数中使用,以控制文件上传的行为。 2. **获取文件上传的解析类**: `MultiPartRequest`类是...
### Struts 2权威指南——基于WebWork核心的MVC开发 #### 一、MVC设计模式概述 在深入探讨Struts 2框架之前,我们首先来了解一下模型-视图-控制器(Model-View-Controller,简称MVC)设计模式的基础知识。MVC是一...
3. **在`struts.properties`文件中配置**:这种方式主要用于保持与WebWork框架的向后兼容性。WebWork是Struts2的一个前身,许多项目在迁移到Struts2时保留了原有的`struts.properties`配置。 ### 加载常量的顺序 ...
- 使用国际化文件(如.properties文件)存储不同语言的文字。 - 在配置文件中指定资源文件路径。 - 在视图层动态加载资源文件。 #### 十三、WebWork与其他开源项目集成 - **Spring**: - **集成优势**: 提供了...
### Gel自定义工具详解 #### 引言 Gel自定义工具是一款专为Web开发者设计的高效工具集合,尤其适用于那些寻求低资源消耗且具备强大功能的开发环境的用户。与市面上主流的IDE如Eclipse WTP插件或Netbeans相比,Gel...
### Struts2框架详解 #### 一、Struts2简介及发展历程 1. **Struts2是什么?** Struts2是一个基于MVC(Model-View-Controller)设计模式的开源Java Web应用框架,它继承和发展了Struts1的设计理念,并在此基础上...
### Struts2框架详解 #### 一、Struts2与WebWork的关系 Struts2并非凭空出现,它是在WebWork的基础上发展而来的,继承并优化了WebWork的核心架构和处理机制。Struts2的这一演化过程使得它不仅拥有更加强大的功能,...
• Webwork • Tapestry • Spring MVC 以上框架都是非常优秀的。说实话,如果阿里巴巴网站在2001年开始,就有这么多可选择的话,无论选择哪一个都不会有问题。因为这些年来,所有的开源Web框架都在互相学习、并...
相比于Struts1,Struts2进行了重大的改进和完善,它不仅继承了Struts1的优点,还吸收了WebWork框架的特性,并在此基础上进行了优化和扩展。 #### 2. Struts2的特点 - **MVC设计模式**:Struts2遵循模型-视图-控制器...
【Struts项目】知识点详解 Struts是一个基于Java的开源框架,主要用于构建MVC(Model-View-Controller)架构的Web应用程序。它是由Apache软件基金会维护的,旨在提供一种更有序、更可管理的方式来开发复杂Web应用。...