strtus2中的default-action-ref的做用是咱們在瀏覽器中訪問錯誤的地址時能夠跳轉到本身設置的錯誤頁面,而不是使人尷尬的系統錯誤頁面,這個系統錯誤很常見,就是提示在namespace下沒有****,遇到錯誤第一反應是:百度,哈哈,百度的答案良莠不齊,不少沒有做用,或者是做者本身根本沒有實踐臆想出來的解決方法。html
百度多種解決方法以後,終於找到了解決方法,感受寫的不錯,也確實解決了問題, 你們能夠參考一下原做者的思想, http://rguess.iteye.com/blog/1884807。 瀏覽器
struts在使用通配符的action下不起做用,因此解決的辦法就是本身再寫一個action ,而後再這個action中的result中寫入錯誤時想要指向的地址,在 default-action-ref 中使用這個action的名字jsp
<default-action-ref name="a"></default-action-ref>
<action name="a"> <result>index.jsp</result> </action>另外 default-action-ref 的做用範圍是它所在的namespace的範圍,如 : namespace=「/」在地址欄中輸入錯誤地址「loaclhost:8080/1111」,頁面是能夠跳轉到index.jsp,可是若是超出了範圍如:「localhost:8080/www/1111」,此時頁面將會報錯。