在遵循官方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>
1条答案
按热度按时间gr8qqesn1#
答案是:
在spring-config.xml中;在我复制粘贴的原始教程的代码中,它不是这一部分。而且,在头部:
在添加此之前,没有错误,没有消息,什么都没有。只有一个验证器未激活。