1. 程式人生 > >struts2 .do .action等字尾訪問問題

struts2 .do .action等字尾訪問問題

預設情況下,struts2是無法處理以.do為字尾的請求url的(預設情況下是.action或者不填,可以參見org.apache.struts2包下的default.properties檔案)。 
但是struts2是一個高配置的框架,所以我們可以通過配置來處理以.do為字尾的請求。 

struts2提供了一系列的常量來供我們來配置。 

如:我們可以在struts.xml檔案中配置 
Java程式碼   收藏程式碼
  1. <constant name="struts.action.extension"
     value="do"/>  


如果配置多個,可以以逗號分隔開 

如: 
Java程式碼   收藏程式碼
  1. <constant name="struts.action.extension" value="do,action"/>  


使struts2能夠處理以.do為字尾的url。 

同時我們也可以通過資原始檔的方式來配置。 

可以在我們專案的類路徑下建立一個struts.properties檔案。 

然後可以在此資原始檔中加入 
引用
struts.action.extension=do 



struts2還提供了其他的方式來載入常量,推薦在struts.xml檔案中配置。 

struts2載入常量的順序是: 
引用
struts-default.xml 
struts-plugin.xml 
struts.xml 
struts.properties 
web.xml