暈了,整了一個晚上,就是無法訪問,原來是因為用了".do"的後綴名.改成".action"的後綴名就可以訪問了.只能用"XXX.action"的形式,否則無法訪問.
看來還是由於對struts2的過濾機制不是很清楚.
但是,我把web.xml設成這樣竟然也不行:
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
我覺得這一點就不太好了,應該可以自定義URL匹配的嘛.
為什麼非要改到「struts.properties」文件裡面呢.
既然「structs.properties」一般不修改,因此可以在「struts.xml」裡面通過<constant>元素修改.
方法如下:
在struts.xml裡面添加紅色部分:
<struts>
……
<constant name="struts.action.extension" value="do,action" />
……
</struts>
其中value屬性可以設置成你想要的後綴名,value="do,action",表示.action,.do都可以訪問.
也可通過修改structs.properties文件來設定:
只需修改文件裡面的struts.action.extension的值即可,多個值之間以逗號分開,比如「struts.action.extension=do,action 」
[火星人 ] 修改struts2的.action後綴名已經有977次圍觀