2010-06-02 24 views

Trả lời

8

Bạn có thể thêm một thẻ <error-code> cho rằng

<error-page> 
    <error-code>404</error-code> 
    <location>/errors/error.jsp</location> 
</error-page> 

UPDATE:

Theo câu hỏi cập nhật của bạn - bạn sẽ phải xác định MỖI lỗi mã riêng trong web.xml.

Sử dụng <exception-type>java.lang.Throwable</exception-type> sẽ bắt 500s lỗi nhưng không 404s

+2

Tôi biết rằng, nhưng tôi muốn bắt tất cả các mã lỗi để cùng trang – newbie

+2

@newbie - vì vậy bạn thêm một cho mỗi và mọi mã lỗi, tất cả trong số họ chỉ vào cùng trang. –

+0

@StephenC: Có tính năng ký tự đại diện nào không? :/ –

0

Trong Tomcat7 (có thể làm việc trên các phiên bản cũ nhưng tôi đã không kiểm tra)

thêm các trang lỗi mà bạn muốn (ví dụ 404.jsp, general_error.php vv)

thêm vào web.xml (tất cả các đầu tiên và sau đó cụ thể thích ứng với nó để mã của bạn tất nhiên):.

<error-page> 
    <location>general_error.php</location> 
</error-page> 

<error-page> 
    <error-code>404</error-code> 
    <location>404.jsp</location> 
</error-page> 

<error-page> 
    <error-code>409</error-code> 
    <location>error_page.jsp?error=custom_message</location> 
</error-page> 
1

Tôi đang sử dụng này:

<error-page> 
    <exception-type>java.lang.Exception</exception-type> 
    <location>/pages/exception/sorry.html</location> 
</error-page> 

<error-page> 
    <error-code>403</error-code> 
    <location>/security/403</location> 
</error-page> 

<error-page> 
    <error-code>404</error-code> 
    <location>/security/404</location> 
</error-page> 
Các vấn đề liên quan