2010-05-26 77 views
1

有沒有簡單的方式讓Struts 2動作名稱不區分大小寫?目前,我已經定義了以下行動:Struts 2中動作名稱的大小寫敏感性

<action name="printTest" class="MyClass" > 
    <result name="error">/WEB-INF/jsp/error.jsp</result> 
    <result name="input">/WEB-INF/jsp/test.jsp</result> 
    <result name="success">/WEB-INF/jsp/test.jsp</result> 
</action> 

如果用戶鍵入URL /app/printtest.do代替/app/printtest.do不執行此操作。

其他然後在httpd級別的mod_rewrite或類似的東西,我現在知道的唯一選項是簡單地添加相同的確切操作並將名稱更改爲printtest。理想情況下,這將是一個簡單的配置更改爲struts.xml

回答

0

對於不區分大小寫的映射,沒有可配置選項AFAIK。

所以,我相信你自己已經回答了這個問題:要麼是Apache的mod_rewrite,要麼在配置中寫入額外的映射。

你也可以寫你自己的ActionMapper,延長DefaultActionMapper(方法 parseNameAndNamespace()),但我懷疑這將是矯枉過正... :-)