gpt4 book ai didi

java - Spring MVC + Hibernate validator + Velocity

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:38:41 33 4
gpt4 key购买 nike

我似乎无法使用 Spring MVC 进行基本验证。

我有以下 POJO:

public class Example {

@NotNull(message="You must enter a value")
@Size(min=2, max="2", message="You must enter 2 characters")
private String value;

public String getValue() { return value; }
public void setValue(String value) { this.value = value; }

}

我的基本 Controller 如下所示:

@Controller
@RequestMapping("/value.vm")
public class ValueController {

@Autowired
private Validator validator;

@RequestMapping()
public ModelAndView display(@Valid @ModelAttribute("example") Example e, BindingResult result) {
//Details omitted
}

我的速度模板同样简单:

<form target="_self" enctype="application/x-www-form-urlencoded" action="/value.vm" method="post">
#springBind("example")
#springFormInput("example.value", "")
#springShowErrors("<br />", "")
</form>

我的 servlet.xml 文件包括:

<mvc:annotation-driven />

如果我手动验证空白表单提交(即 validator.validate(e)),我会看到正在生成我的错误消息,但它们从不存在于我的 BindingResult 中。

知道为什么我的绑定(bind)结果没有出现这些错误吗?

最佳答案

我误用了:

javax.validation.Validator 

当我需要使用的时候

org.springframework.validation.Validator

更改为此版本,并将验证码修改为:

validator.validate(e, result);

解决了我的问题。

关于java - Spring MVC + Hibernate validator + Velocity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5252637/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com