標籤:struts 常量配置
常量有兩種配置方式:
1)在struts.xml中配置:(建議使用此種配置方式)
<struts> <constant name=”struts.action.extension” value=”action”/><struts>
2)在struts.properties中配置常量:
truts.action.extension = action
因為常量可以在下面多設定檔中進行定義,所以我們需要瞭解struts2載入常量的搜尋順序:
struts-default.xml
struts-plugin.xml
struts.xml
struts.properties
web.xml
如果在多個檔案中配置了同一個常量,則後一個檔案中配置的常量值會覆蓋前面檔案中配置的常量值。
常用的常量介紹:
1)指定編碼集:
<constant name=”struts.i18n.encoding” value=”UTF-8”>
2)指定struts2請求處理的尾碼:
該屬性的預設值是Action,即所有匹配“*.action”的請求都由Struts2處理,如果需要指定多個尾碼,則多個尾碼之間用逗號”,“分隔開
<span style="font-size:12px;"><constant name=”struts.action.extension” value=”do,action”/></span>
3)xml檔案自動重新載入:
該檔案當struts被檔案修改後,系統會自動重新載入該檔案,預設值為false,開發階段最好設定為true,
<span style="font-size:12px;"><constant name=”struts.configuration.xml.reload” value=”true”/></span>
4)列印錯誤資訊的常量:
次常量在開發模式下使用,會列印出更詳細的錯誤資訊
<constant name=”strus.devMode” value=”true”/>
5)struts支援動態屬性:
該屬性設定struts是否支援動態屬性,該屬性的預設值是true,關閉該屬性時可以設定為false,
<constant name=”struts.enable.DynamicMethodInvocation” value=”false”/>
6)管理上傳檔案大小的常量:
該屬性可以設定上傳檔案的大小
<constant name="struts.multipart.maxSize" value="1000000"/>