struts-Action Default
自己在做一個web的小項目,該項目主要用struts進行路由控制,其間自己遇到了一個關於struts的路由控制的問題,這個問題就是當我們不能將一個request映射到一個action時(爲什麼不能映射是因爲該action未定義),結果將會是"404-Page not found"錯誤.但是如果我們想使用一個總的action來處理未被匹配的請求,該怎麼辦呢?我們可以指定一個默認的action來處理這些未匹配的請求.當沒有action與request匹配時,這個默認的action就被匹配到了.
具體處理方式
我們只需要自己定義一個package,裏面只定義一個默認action,配置方式如下:
<package name="default" extends="struts-default">
<default-action-ref name="noMappingAction"/>
<action name="noMappingAction">
<result>/error/noMapping.jsp</result>
</action>
這樣就可以將未被匹配的request通通定向到noMapping.jsp.