小编Sta*_*ion的帖子

如何使用java配置和没有Web.xml处理Spring MVC中的404页面未找到异常

我想在我的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)

java spring annotations exception spring-mvc

7
推荐指数
1
解决办法
2万
查看次数

如何使用jQuery AJAX和JSON确认使用Bootbox提交表单

我正在使用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)

javascript ajax jquery twitter-bootstrap bootbox

5
推荐指数
1
解决办法
6022
查看次数