天天看點

Struts2 struts.properties的配置詳解

#### 指定Struts2的配置類,預設為下面的配置,也可以通過繼承

### Struts default properties

###(can be overridden by a struts.properties file in the root of the classpath)

###

### Specifies the Configuration used to configure Struts

### one could extend org.apache.struts2.config.Configuration

### to build one's customize way of getting the configurations parameters into Struts

# struts.configuration=org.apache.struts2.config.DefaultConfiguration

#### 設定預設的國際化地區資訊和國際化資訊内碼

### This can be used to set your default locale and encoding scheme

# struts.locale=en_US

struts.i18n.encoding=UTF-8

#### 指定對象工廠類,可以實作自已的工廠類,但必須繼承自

### if specified, the default object factory can be overridden here

### Note: short-hand notation is supported in some cases, such as "spring"

###       Alternatively, you can provide a com.opensymphony.xwork2.ObjectFactory subclass name here 

# struts.objectFactory = spring

#### 當使用Spring的工廠類時,指定自動織入autoWiring的機制,可選值有:

#### name,type.auto和constructor(name為預設值)

### specifies the autoWiring logic when using the SpringObjectFactory.

### valid values are: name, type, auto, and constructor (name is the default)

struts.objectFactory.spring.autoWire = name

#### 當使用spring的工廠類時,是否使用類緩存,可選值有:true,false(true 為預設值)

### indicates to the struts-spring integration if Class instances should be cached

### this should, until a future Spring release makes it possible, be left as true

### unless you know exactly what you are doing!

### valid values are: true, false (true is the default)

struts.objectFactory.spring.useClassCache = true

#### 指定對象類型檢查器,可用值有“tiger”或“notiger”,也可以使用自己的類

#### 但必須繼承 com.opensymphony.xwork2.util.ObjectTypeDeterminer

### if specified, the default object type determiner can be overridden here

### Note: short-hand notation is supported in some cases, such as "tiger" or "notiger"

###       Alternatively, you can provide a com.opensymphony.xwork2.util.ObjectTypeDeterminer implementation name here

### Note: By default, com.opensymphony.xwork2.util.DefaultObjectTypeDeterminer is used which handles type detection

###       using generics. com.opensymphony.xwork2.util.GenericsObjectTypeDeterminer was deprecated since XWork 2, it's

###       functions are integrated in DefaultObjectTypeDeterminer now.

###       To disable tiger support use the "notiger" property value here.

#struts.objectTypeDeterminer = tiger

#struts.objectTypeDeterminer = notiger

#### 指定使用MIME-type multipart/form-data 解析器

### Parser to handle HTTP POST requests, encoded using the MIME-type multipart/form-data

# struts.multipart.parser=cos

# struts.multipart.parser=pell

struts.multipart.parser=jakarta

## 預設使用javax.servlet.context.tempdir

# uses javax.servlet.context.tempdir by default

struts.multipart.saveDir=

struts.multipart.maxSize=2097152

#### 指定自定義的屬性檔案

### Load custom property files (does not override struts.properties!)

# struts.custom.properties=application,org/apache/struts2/extension/custom

#### url與action映射處理器

### How request URLs are mapped to and from actions

#struts.mapper.class=org.apache.struts2.dispatcher.mapper.DefaultActionMapper

#### 指定url擴充名,可以指定多個擴充名,用逗号分隔,例如action,jnlp,do

### Used by the DefaultActionMapper

### You may provide a comma separated list, e.g. struts.action.extension=action,jnlp,do

struts.action.extension=action

#### 被FilterDispatcher所使用,true表示Struts serves static content

#### 來源于内部jar,false表示static content 必須在<context_path>/struts下可用

### Used by FilterDispatcher

### If true then Struts serves static content from inside its jar.

### If false then the static content must be available at <context_path>/struts

struts.serve.static=true

#### struts過濾器中提供的靜态内容是否應該被浏覽器緩存在頭部屬性中

### Used by FilterDispatcher

### This is good for development where one wants changes to the static content be

### fetch on each request.

### NOTE: This will only have effect if struts.serve.static=true

### If true -> Struts will write out header for static contents such that they will

###             be cached by web browsers (using Date, Cache-Content, Pragma, Expires)

###             headers).

### If false -> Struts will write out header for static contents such that they are

###            NOT to be cached by web browser (using Cache-Content, Pragma, Expires

###            headers)

struts.serve.static.browserCache=true

#### 是否允許動态方法調用,如果為true,則可以配置如下的<action>參數映射

#### <action name="**" method="{2}" class="actions.{1}">

struts.enable.DynamicMethodInvocation = true

#### 是否在action名稱中允許出現“/”,如果為true,下面的配置将比對“/foo/edit”

#### 或“/foo/save”<action name="**" method="{2}" class="actions.{1}"> to match "/foo/edit" or

### "/foo/save".

struts.enable.SlashesInActionNames = false

#### 是否可以用替代的文法%{}替代tags

### use alternative syntax that requires %{} in most places

### to evaluate expressions for String attributes for tags

struts.tag.altSyntax=true

#### 是否為struts開發模式,包括:

### when set to true, Struts will act much more friendly for developers. This

### includes:

### - struts.i18n.reload = true

### - struts.configuration.xml.reload = true

### - raising various debug or ignorable problems to errors

###   For example: normally a request to foo.action?someUnknownField=true should

###                be ignored (given that any value can come from the web and it

###                should not be trusted). However, during development, it may be

###                useful to know when these errors are happening and be told of

###                them right away.

struts.devMode = false

#### 國際化資訊是否自動加載

### when set to true, resource bundles will be reloaded on _every_ request.

### this is good during development, but should never be used in production

struts.i18n.reload=false

#### 預設的UI template 主題和UI templates 的目錄類

### Standard UI theme

### Change this to reflect which path should be used for JSP control tag templates by default

struts.ui.theme=simple

struts.ui.templateDir=template

## 設定預設的預設類型,如ftl.vm.jsp

#sets the default template type. Either ftl, vm, or jsp

struts.ui.templateSuffix=ftl

#### 在struts.xml檔案更改時,是否允許重載

### Configuration reloading

### This will cause the configuration to reload struts.xml when it is changed

struts.configuration.xml.reload=false

#### velocity配置檔案路徑,預設為velocity.properties

### Location of velocity.properties file.  defaults to velocity.properties

struts.velocity.configfile = velocity.properties

#### velocity的context清單

### Comma separated list of VelocityContext classnames to chain to the StrutsVelocityContext

struts.velocity.contexts =

#### velocity工具盒的位置

### Location of the velocity toolbox

struts.velocity.toolboxlocation=

#### 設定http.https 端口

### used to build URLs, such as the UrlTag

struts.url.http.port = 80

struts.url.https.port = 443

#### 在url中産生預設的includeParams.可選值有none,get,all

### possible values are: none, get or all

struts.url.includeParams = get

#### 加載附加的國際化屬性檔案(不包含.properties字尾)

### Load custom default resource bundles

struts.custom.i18n.resources=com.exam.resources.ApplicationResources

#### 是否使用一個Servlet請求參數工作區,常用在weblogic.orion和oc4j中

### workaround for some app servers that don't handle HttpServletRequest.getParameterMap()

### often used for WebLogic, Orion, and OC4J

struts.dispatcher.parametersWorkaround = false

#### 指定Freemarker Manager類名,可以繼承自

#### org.apache.struts2.vuews.freemarker.freemarkerManager

### configure the Freemarker Manager class to be used

### Allows user to plug-in customised Freemarker Manager if necessary

### MUST extends off org.apache.struts2.views.freemarker.FreemarkerManager

#struts.freemarker.manager.classname=org.apache.struts2.views.freemarker.FreemarkerManager

#### 是否啟用FreeMarker templates 緩存

### Enables caching of FreeMarker templates

### Has the same effect as copying the templates under WEB_APP/templates

struts.freemarker.templatesCache=false

#### 是否啟用BeanWrapper 緩存

### Enables caching of models on the BeanWrapper

struts.freemarker.beanwrapperCache=false

#### 參見strutsBeanWrapper javadocs

### See the StrutsBeanWrapper javadocs for more information

struts.freemarker.wrapper.altMap=true

#### 是否XSLT模闆應該被緩存

### configure the XSLTResult class to use stylesheet caching.

### Set to true for developers and false for production.

struts.xslt.nocache=false

#### struts 自動加載的配置檔案清單

### A list of configuration files automatically loaded by Struts

struts.configuration.files=struts-default.xml,struts-plugin.xml,struts.xml

#### 在最後一個“/”之前是否選擇命名空間

### Whether to always select the namespace to be everything before the last slash or not

struts.mapper.alwaysSelectFullNamespace=false