Spring MVC验证器:错误条件未激活

r6hnlfcb  于 2023-04-10  发布在  Spring
关注(0)|答案(1)|浏览(114)

在遵循官方Udemy教程时,我尝试了一些Spring MVC验证代码,但是,验证条件没有激活;如果我输入了错误的值,我总是看到确认页面。我该如何解决这个问题?
如果我把第一个字段留空,应该会有一个错误被激活,但它不会出现。其他情况都很好,只有代码永远不会遇到错误条件。
飞机模型:

@NotNull(message="is required!")
@Size(min=10, message="is required!")
private String airMan;

来自Validator:

@RequestMapping("/formProcess")
    public String openResult(
            @ModelAttribute("aircraft") @Validated Aircraft aircraft, 
            BindingResult Result) {
        
        System.out.println(" er: " + Result.getFieldError());
        
        if (Result.hasErrors()) {
            System.out.println("error");
            return "index";
        }
        else {
            System.out.println("ok");
            return "result";
            
        }
    }

从Web表单:

<form:form  action="formProcess" modelAttribute="aircraft">

    <form:input path="AirMan"/>
    <form:errors path="AirMan" cssClass="error"></form:errors>
    <form:input path="airModel"/>
    <form:input path="airPower"/>
    <input type="submit" value="ok">
</form:form>
gr8qqesn

gr8qqesn1#

答案是:

<mvc:annotation-driven/>

在spring-config.xml中;在我复制粘贴的原始教程的代码中,它不是这一部分。而且,在头部:

xmlns:mvc="http://www.springframework.org/schema/mvc"

在添加此之前,没有错误,没有消息,什么都没有。只有一个验证器未激活。

相关问题