【问题标题】:Spring MVC 5.*: Wizard Forms validation with ValidatorSpring MVC 5.*:使用 Validator 进行向导表单验证
【发布时间】:2020-06-23 07:57:34
【问题描述】:

我正在创建一个多页表单应用程序。我想使用Validator接口来验证用户提供的内容。

问题:就 Spring MVC 5.2.* 而言,这种 https://mkyong.com/spring-mvc/spring-mvc-handling-multipage-forms-with-abstractwizardformcontroller/ 方法仍然有效吗?

Ofc,我们应该暂时忘记 AbstractWizardFormController。

【问题讨论】:

    标签: spring-mvc spring-validator


    【解决方案1】:

    并回答我自己的问题: 您不必这样做。通常验证器会在页面切换之前捕获错误。基本上,需要按照https://docs.spring.io/spring/docs/5.2.6.RELEASE/spring-framework-reference/core.html#validator 的说明实现验证器。然后将其绑定到控制器

        @InitBinder
        public void initBinder(WebDataBinder binder) {
            binder.setValidator(<validaotrs_variable_name>);
        }
    

    然后在@ModelAttribute("myobjectnameintemplate") MyPojo myPojo 上使用@Validated。

    就是这样。

    如果想要一次验证页面,那么我认为有必要单独运行验证方法。为此,我在 stackoverflow 上找到了许多答案:

    1. 可以使用@Valid 和验证组(Hibernate)
    2. validate() 中基于当前页面或其他内容的简单 switch 案例
    3. 在一个正在填充的对象中嵌套对象,以及此处所述的多个验证器https://docs.spring.io/spring/docs/5.2.6.RELEASE/spring-framework-reference/core.html#validator

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-30
      • 2021-10-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多