暈了整了一個晚上就是無法訪問原來是因為用了do的後綴名改成action的後綴名就可以訪問了而且只能用XXXaction的形式否則無法訪問
看來還是由於對struts的過濾機制不是很清楚
但是我把webxml設成這樣竟然也不行
<filtermapping>
<filtername>struts</filtername>
<urlpattern>*do</urlpattern>
</filtermapping>
我覺得這一點就不太好了應該可以自定義URL匹配的嘛
為什麼非要改到strutsproperties文件裡面呢
既然structsproperties一般不修改因此可以在strutsxml裡面通過<constant>元素修改
方法如下
在strutsxml裡面添加紅色部分
<struts>
……
<constant name=strutsactionextension value=doaction />
……
</struts>
其中value屬性可以設置成你想要的後綴名value=doaction表示actiondo都可以訪問
也可通過修改structsproperties文件來設定
只需修改文件裡面的strutsactionextension的值即可多個值之間以逗號分開比如strutsactionextension=doaction
From:http://tw.wingwit.com/Article/program/Java/hx/201311/27181.html