<!-- 結果資源所在路徑,也就是返回的頁面路徑 --> web
<constant name="struts.convention.result.path" value="/WEB-INF/content/"/> apache
<!-- 搜索的Action資源包路徑,不管層級,例如package.action,多項以逗號隔開--> app
<constant name="struts.convention.package.locators" value="action,actions,struts,struts2"/> jsp
<!-- 指定哪些包不搜索 --> 測試
<constant name="struts.convention.exclude.packages" value="org.apache.struts.*"/> url
<!-- 是否將返回的字符串做爲資源名的一部分,例如MyTestAction中方法返回「abc」,若是設爲true,則視圖資源名爲 my-test-abc.jsp,false則爲my-test.jsp --> spa
<constant name="struts.convention.result.flatLayout" value="true"/> .net
<!-- 類名最後的組成部分,好比設置成qqq,則MyTestqqq將視爲action,而MyTest則不是,訪問時 會截去這個部分 --> server
<constant name="struts.convention.action.suffix" value="Action"/> 接口
<!-- 是否不掃描類,默認false即要掃描,設爲true則全部訪問無效(不排除未知狀況) -->
<constant name="struts.convention.action.disableScanning" value="false"/>
<!-- 始終建立action映射,即便沒有@Action 被發現(具體狀況不明) -->
<constant name="struts.convention.action.mapAllMatches" value="false"/>
<!-- 是否檢查類是否是實現了com.opensymphony.xwork2.Action接口,默認爲true,即只要實現了此 接口的類爲被視爲 Action,設爲false則不進行檢查,不管是否實現都會無視 -->
<constant name="struts.convention.action.checkImplementsAction" value="true"/>
<!-- 設置默認的父包 -->
<constant name="struts.convention.default.parent.package" value="convention-default"/>
<!-- 是否將Action類名轉換成小寫,默認true,例如MyTest訪問的url名爲my-test,設爲false,則 爲My-Test -->
<constant name="struts.convention.action.name.lowercase" value="true"/>
<!-- 名字分割符,即MyTest訪問名爲my-test,默認對應的頁面爲my-test-success.jsp -->
<constant name="struts.convention.action.name.separator" value="-"/>
<!-- 是否禁用包掃描,對應struts.convention.package.locators設置 -->
<constant name="struts.convention.package.locators.disable" value="false"/>
<!-- 設置包掃描的結構,默認爲空,例如com.jd.web就只會掃描項目中此結構包下的 子包,忽略其餘包 -->
<constant name="struts.convention.package.locators.basePackage" value=""/>
<!-- 默認返回結果類型 -->
<constant name="struts.convention.relative.result.types"value="dispatcher,velocity,freemarker"/>
<!-- 是否使用 / 做爲重定向標示符,默認true,@Result(location="/test.jsp") 則會在server/項目名/這個路徑下找test.jsp, 不加 / 則會在struts.convention.result.path這個常量配置的路徑下找,若設爲false則 / 無效-->
<constant name="struts.convention.redirect.to.slash" value="true"/>
<!-- 不是很清楚,測試結果爲:設置成false則報沒有no action mapped,應該是默認是否執行execute()方法 -->
<constant name="struts.convention.action.alwaysMapExecute" value="true"/>
<!-- 設定是否一直在最後一個斜線以前的任何位置選定namespace,測試結果爲無任何影響,狀況不明 -->
<constant name="struts.mapper.alwaysSelectFullNamespace" value="true"/>
<!-- 官方只說明在jboss下須要設置,狀況不明 -->
<constant name="struts.convention.exclude.parentClassLoader" value="true" />
<constant name="struts.convention.action.fileProtocols" value="jar" />
<!-- 是否自動從新加載action -->
<constant name="struts.convention.classes.reload" value="false" />