【问题标题】:How to pass @valid exceptions to AngularJS service so that it can be displayed at view page?如何将 @valid 异常传递给 AngularJS 服务,以便它可以显示在视图页面上?
【发布时间】:2020-04-10 14:34:38
【问题描述】:

使用 AngularJS 和 SpringBoot 将帖子从 Angular service.js 发送到 springboot 控制器

               $http.post(urls.USER_SERVICE_API, user)
                    .then(
                        function (response) {                           
                            deferred.resolve(response.data);
                        },
                        function (errResponse) {
                           console.error('Error while creating User : '+errResponse.data.errorMessage);
                           deferred.reject(errResponse);
                        }
                    );

还有 Springboot 控制器-

public ResponseEntity<?> createUser(@Valid @RequestBody User user, UriComponentsBuilder ucBuilder, BindingResult result) 

问题是每当请求到达 REST 控制器时,它会在自定义验证器中进行验证,然后返回 AngularJS 服务没有错误,所以这里遗漏了什么。我可以看到控制台上打印的所有异常和消息,但它只返回到 serviceJS,状态码仅为 400。

【问题讨论】:

    标签: angularjs hibernate spring-boot web


    【解决方案1】:

    @NotNull(message = "name is a required field") @Size(min = 1, max = 40, message = "name cannot be longer than 40 char") private String name;

    尝试给出适当的信息。请分享更多来自验证 bean 类的代码以获取特定解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-29
      • 2020-11-08
      • 2021-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-10
      相关资源
      最近更新 更多