2014-07-04 62 views
0

我有一個問題不採取行動馬平,我已經實現了在Struts2,它的順利,但是當我把在瀏覽器中,不存在一個動作,就像處理在Struts2

HTTP:mysite的/someurl/somefake.action

我有一個屏幕,在這裏你可以閱讀「Struts的問題報告

的Struts已經檢測到一個未處理的異常:

消息:
沒有映射爲namespac行動e [/]和與上下文路徑[]關聯的動作名稱[Portaaasdasdl]。 「

的問題是:

我怎麼能知道我什麼時候有沒有映射的行動,並重定向到一個JSP在那裏我可以告訴大家,行動是無效的,或重定向到一個定製的JSP與mesage 「找不到網頁」

我並不能解決和IM有點沮喪提前

感謝...

+0

對本網站問題的一點搜索就夠了。請參閱http://stackoverflow.com/q/20730967/573032 –

+0

請參閱http://stackoverflow.com/q/12795634/1700321或http://stackoverflow.com/q/16293143/1700321。 –

回答

0

步驟1:web.xml

<error-page> 
    <error-code>404</error-code> 
    <location>/file_not_found_404.html</location> 
</error-page> 

步驟2:在Web內容文件夾創建file_not_found_404.html

<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
     <title>Insert title here</title> 
    </head> 
    <body> 
     PAGE NOT FOUND 
    </body> 
</html> 

注:我沒有檢查,但我認爲這會工作只爲Apache tomcate 6

+0

謝謝,但選項一不工作,我不知道爲什麼,問題是用標籤 – pavul

+0

是的。你是對的。但我的建議是爲url中的動作和jsp頁面名稱。如果有人將jsp名稱放在url中,那麼我們可以製作一個自定義錯誤頁面。在你的情況下,聽起來不錯。 –