com/opensymphony/webwork/default.properties是webwork的重要文件,它對(duì)webwork的參數(shù)進(jìn)行了配置,其中包含了webwork支持的所有配置,如果你想覆蓋其中的配置,只需要建立一個(gè)webwork.properties放在你的項(xiàng)目中(一般放在源碼目錄下,發(fā)布時(shí)的位置是WEB-INF/classes下).
讓我們來(lái)看看在webwork 2.2中這個(gè)文件發(fā)生了什么變化.
1.可以配置webwork.objectFactory
# if specified, the default object factory can be overridden here
#webwork.objectFactory = com.opensymphony.xwork.spring.SpringObjectFactory
這個(gè)ObjectFactory是一個(gè)功能很大的類,默認(rèn)webwork使用的是com.opensymphony.xwork.ObjectFactory,如果你想自己實(shí)現(xiàn)一個(gè)或者使用Spring的機(jī)制,可以配置這個(gè)屬性.不過(guò)在沒(méi)有更詳細(xì)的文檔出來(lái)之前,一定要小心使用.
SpringObjectFactory類中主要覆寫了ObjectFactory的buildBean,并沒(méi)有替換其他函數(shù).
2.webwork.mapper.class
# extension for actions
webwork.mapper.class=com.opensymphony.webwork.dispatcher.mapper.DefaultActionMapper
webwork.action.extension=action
可以看到,增加了一行webwork.mapper.class.
DefaultActionMapper以及同目錄下RestfulActionMapper相當(dāng)于以前的普通action url路徑處理和CoolUriServletDispatcher映射方式處理,在webwork2.2中,如果想使用CoolUriServletDispatcher的方式,在此處修改這個(gè)屬性為RestfulActionMapper即可.
當(dāng)然,你可以實(shí)現(xiàn)自己的ActionMapper,實(shí)現(xiàn)自己的想法,很多人都喜歡自己來(lái)處理url,那就自己寫一個(gè),不錯(cuò)的想法.
3.webwork.tag.altSyntax=true
altSyntax語(yǔ)法默認(rèn)為打開了,參考前面的文章
4.webwork.i18n.reload
# when set to true, resource bundles will be reloaded on _every_ request.
# this is good during development, but should never be used in production
webwork.i18n.reload=false
如果設(shè)置為true,每次資源文件都會(huì)被重載,方便調(diào)試.發(fā)布后一定要記得改為false.
5.webwork.ui.templateSuffix
#sets the default template type. Either ftl, vm, or jsp
webwork.ui.templateSuffix=ftl
Tag模板的默認(rèn)配置為freemarker的ftl了,以前是vm的.
6.webwork.dispatcher.parametersWorkaround
# workaround for some app servers that don't handle HttpServletRequest.getParameterMap()
# often used for WebLogic, Orion, and OC4J
webwork.dispatcher.parametersWorkaround = false
這個(gè)是為了處理一些web server的非常規(guī)的運(yùn)作行為的,具體我就沒(méi)試過(guò)了.
注意:最后發(fā)布的版本可能還會(huì)有一些變化,以最后發(fā)布的版本為準(zhǔn).