我想在我的Spring MVC Web应用程序中处理404页面未找到异常,我正在使用SPRING 4.2.5.RELEASE,我已经阅读了有关此主题的几个问题,但类似的问题是使用不同的spring java配置.
我有一个全局异常处理程序控制器类,它有我的所有异常,这个类工作正常,但我无法处理404页面未找到异常.
这是我按照教程学习的方法
1)我创建了一个名为类ResourceNotFoundException,从扩展RuntimeException和我的推杆此标注在类定义@ResponseStatus(HttpStatus.NOT_FOUND)
像这样:
@ResponseStatus(HttpStatus.NOT_FOUND)
public class ResourceNotFoundException extends RuntimeException {
}
Run Code Online (Sandbox Code Playgroud)
2)我在异常的控制器类中创建了这个方法
@ExceptionHandler(ResourceNotFoundException.class)
@ResponseStatus(HttpStatus.NOT_FOUND)
public String handleResourceNotFoundException() {
return "notFoundJSPPage";
}
Run Code Online (Sandbox Code Playgroud)
但是,当我放置一个不存在的URL时,我收到此错误"找不到带HTTP的HTTP请求的映射"
我读过的问题说我需要启用Dispatcher的一个选项,但由于我的配置与其他问题不同而且我没有,Web.xml我无法应用它.
这是我的Config.java
@EnableWebMvc
@Configuration
@ComponentScan({"config", "controllers"})
public class ConfigMVC extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**").addResourceLocations("/WEB-INF/resources/");
}
@Bean
public UrlBasedViewResolver setupViewResolver() {
UrlBasedViewResolver resolver = new UrlBasedViewResolver();
resolver.setPrefix("/WEB-INF/jsp/");
resolver.setSuffix(".jsp");
resolver.setViewClass(JstlView.class);
return resolver;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的WebInitializer
public class WebInicializar implements WebApplicationInitializer …Run Code Online (Sandbox Code Playgroud) 我正在使用Web应用程序Spring MVC.我正在尝试在提交表单之前显示确认对话框Bootbox,但我收到500内部服务器错误.
这是我的表格:
<form id="checkout-form" class="smart-form" novalidate="novalidate">
...some fields
<button type="button" class="btn btn-primary" onclick="insertFunction()">
Accept
</button>
</form>
Run Code Online (Sandbox Code Playgroud)
这是我的insertFunction()
function insertFunction(){
var name = $('#name').val();
var lastname = $('#lastname').val();
var confirmSend;
var json = {"name": name,"lastname": lastname};
$.ajax({
type: "POST",
url: "register/insertPerson",
data: JSON.stringify(json),
contentType: "application/json; charset=utf-8",
dataType: "json",
cache: false,
beforeSend: function (xhr){
bootbox.dialog({
message: "I am a custom dialog",
title: "Custom title",
buttons: {
success: {
label: "Success!",
className: "btn-success",
callback: function() {
//I DONT …Run Code Online (Sandbox Code Playgroud) ajax ×1
annotations ×1
bootbox ×1
exception ×1
java ×1
javascript ×1
jquery ×1
spring ×1
spring-mvc ×1