nói, tôi có một ứng dụng Spring MVC với mục web.xml sau:Bắt một URL dẫn đến lỗi (404) từ bộ điều khiển lỗi trang trong mùa xuân MVC
<error-page>
<error-code>404</error-code>
<location>/error/404</location>
</error-page>
và sau điều khiển lỗi trang :
@RequestMapping({"","/"})
@Controller
public class RootController {
@RequestMapping("error/{errorId}")
public String errorPage(@PathVariable Integer errorId, Model model) {
model.addAttribute("errorId",errorId);
return "root/error.tile";
}
}
Bây giờ người dùng đã yêu cầu URL không tồn tại/người dùng/show/iamnotauser đã kích hoạt trình điều khiển trang lỗi. Làm cách nào để tôi nhận URL '/ user/show/iamnotauser' không tồn tại này từ phương thức errorPage() của RootController để đưa nó vào mô hình và hiển thị trên trang lỗi?
Chúng tôi đang sử dụng máy chủ hỗ trợ API Servlet 3.0.x nhưng sử dụng 2.5 như đặc tả trong tệp web.xml. Với cài đặt này, các phương pháp trên không mang lại bất kỳ điều gì hữu ích, nhưng 'request.getAttribute (" javax.servlet.error.request_uri "); –