歡迎您光臨本站 註冊首頁

修改struts2的.action後綴名

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

  暈了,整了一個晚上,就是無法訪問,原來是因為用了".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次圍觀

http://coctec.com/docs/java/show-post-60652.html