<!-- 指定Web應用的默認編碼集,相當於調用 HttpServletRequest的setCharacterEncoding方法 -->
<constant name="struts.i18n.encoding" value="UTF-8" />
<!-- 該 屬性指定需要Struts 2處理的請求後綴,該屬性的默認值是action,即 所有匹配*.action的請求都由Struts 2處理。如 果用戶需要指定多個請求後綴,則多個後綴之間以英文逗號(,)隔開 -->
<constant name="struts.action.extension" value="do" />
<!-- 設 置浏覽器是否緩存靜態內容,默認值為true(生產環境下使用),開發階段最好 關閉 -->
<constant name="struts.serve.static.browserCache " value="false" />
<!-- 當 struts的配置文件修改後,系統是否自動重新加載該文件,默認值為false(生 產環境下使用),開發階段最好打開 -->
<constant name="struts.configuration.xml.reload" value="true" />
<!-- 開 發模式下使用,這樣可以打印出更詳細的錯誤信息 -->
<constant name="struts.devMode" value="true" />
<!-- 默 認的視圖主題 -->
<constant name="struts.ui.theme" value="simple" />
<!-- 該 屬性指定Struts 2中的action由Spring容器創 建 -->
<constant name="struts.objectFactory" value="spring" />
struts.serve.static.browserCache
該屬性設置浏覽器是否緩存靜態內容。當應用處於開發階段時,我們希望每次請求都獲得服務器的最新響應,則可設置該屬性為false。
struts.enable.DynamicMethodInvocation
該屬性設置Struts 2是否支持動態方法調用,該屬性的默認值是true。如果需要關閉動態方法調用,則可設置該屬性為false。
struts.enable.SlashesInActionNames
該屬性設置Struts 2是否允許在Action名中使用斜線,該屬性的默認值是false。如果開發者希望允許在Action名中使用斜線,則可設置該屬性為true。
struts.tag.altSyntax
該屬性指定是否允許在Struts 2標簽中使用表達式語法,因為通常都需要在標簽中使用表達式語法,故此屬性應該設置為true,該屬性的默認值是true。
struts.devMode
該屬性設置Struts 2應用是否使用開發模式。如果設置該屬性為true,則可以在應用出錯時顯示更多、更友好的出錯提示。該屬性只接受true和flase兩個值,該屬性的 默認值是false。通常,應用在開發階段,將該屬性設置為true,當進入產品發布階段後,則該屬性設置為false。
struts.i18n.reload
該屬性設置是否每次HTTP請求到達時,系統都重新加載資源文件。該屬性默認值是false。在開發階段將該屬性設置為true會更有利於開發, 但在產品發布階段應將該屬性設置為false。
提示 開發階段將該屬性設置了true,將可以在每次請求時都重新加載國際化資源文件,從而可以讓開發者看到實時開發效果;產品發布階段應該將該屬性設置為 false,是為了提供響應性能,每次請求都需要重新加載資源文件會大大降低應用的性能。
struts.ui.theme
該屬性指定視圖標簽默認的視圖主題,該屬性的默認值是xhtml。
struts.ui.templateDir
該屬性指定視圖主題所需要模板文件的位置,該屬性的默認值是template,即默認加載template路徑下的模板文件。
struts.ui.templateSuffix
該屬性指定模板文件的後綴,該屬性的默認屬性值是ftl。該屬性還允許使用ftl、vm或jsp,分別對應FreeMarker、 Velocity和JSP模板。
struts.configuration.xml.reload
該屬性設置當struts.xml文件改變後,系統是否自動重新加載該文件。該屬性的默認值是false。
struts.velocity.configfile
該屬性指定Velocity框架所需的velocity.properties文件的位置。該屬性的默認值為 velocity.properties。
struts.velocity.contexts
該屬性指定Velocity框架的Context位置,如果該框架有多個Context,則多個Context之間以英文逗號(,)隔開。
struts.velocity.toolboxlocation
該屬性指定Velocity框架的toolbox的位置。
struts.url.http.port
該屬性指定Web應用所在的監聽端口。該屬性通常沒有太大的用戶,只是當Struts 2需要生成URL時(例如Url標簽),該屬性才提供Web應用的默認端口。
struts.url.https.port
該屬性類似於struts.url.http.port屬性的作用,區別是該屬性指定的是Web應用的加密服務端口。
struts.url.includeParams
該屬性指定Struts 2生成URL時是否包含請求參數。該屬性接受none、get和all三個屬性值,分別對應於不包含、僅包含GET類型請求參數和包含全部請求參數。
struts.custom.i18n.resources
該屬性指定Struts 2應用所需要的國際化資源文件,如果有多份國際化資源文件,則多個資源文件的文件名以英文逗號(,)隔開。
struts.dispatcher.parametersWorkaround
對於某些Java EE服務器,不支持HttpServlet Request調用getParameterMap()方法,此時可以設置該屬性值為true來解決該問題。該屬性的默認值是false。對於 WebLogic、Orion和OC4J服務器,通常應該設置該屬性為true。
struts.freemarker.manager.classname
該屬性指定Struts 2使用的FreeMarker管理器。該屬性的默認值是org.apache.struts2.views.freemarker.FreemarkerManager,這是 Struts 2內建的FreeMarker管理器。
struts.freemarker.wrapper.altMap
該屬性只支持true和false兩個屬性值,默認值是true。通常無需修改該屬性值。
struts.xslt.nocache
該屬性指定XSLT Result是否使用樣式表緩存。當應用處於開發階段時,該屬性通常被設置為true;當應用處於產品使用階段時,該屬性通常被設置為false。
struts.configuration.files
該屬性指定Struts 2框架默認加載的配置文件,如果需要指定默認加載多個配置文件,則多個配置文件的文件名之間以英文逗號(,)隔開。該屬性的默認值為struts- default.xml,struts-plugin.xml,struts.xml,看到該屬性值,讀者應該明白為什麼Struts 2框架默認加載struts.xml文件了。
struts.objectFactory
該屬性指定Struts 2中的action由哪個容器創建