標籤:style color io 檔案 問題 cti ar 管理
struts2的設定檔struts.xml預設是直接在src目錄下。這樣我們在部署描述符web.xml中,指定struts2的過濾器時,直接如
清單一:
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
這樣struts會指定載入設定檔。但如果我們的action的設定檔struts.xml不是放在預設的src目錄下;有時我們會為了統一管理所有的xml檔案,會在src目錄下建一個子目錄(假設config子目錄),然後把所有的xml檔案放在下面,當然struts.xml也會放在config子目錄下。這時關於struts2的過濾器的配置就不能按照清單一那樣了,否則就會找不到action的設定檔。正確的配置如
清單二:
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
<init-param>
<param-name>config</param-name>
<param-value>struts-default.xml,struts-plugin.xml,/config/struts.xml</param-value> (1)
</init-param>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
你會發現,僅僅是把struts.xml放到了src的子目錄config中,就要多指定其他兩個設定檔struts-default.xml和struts-plugin.xml,如(1) 所示。而且struts-default.xml和struts-plugin.xml這兩個檔案還不能少,否則啟動伺服器的時候會報錯。