struts-Action Default

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.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章