gpt4 book ai didi

java - Spring MVC 3 验证不起作用

转载 作者:行者123 更新时间:2023-12-02 08:20:09 25 4
gpt4 key购买 nike

我有一个使用 jsr-303 进行验证的 bean,但 BIndingResult 没有返回错误。每次都会返回成功 View

我的 bean 是

public class User
{

//@NotNull
private int userId;


@NotNull
@Size(min=3,max=100)
private String userName;

@NotNull
@Size(max=60)
private String userFullName;
}

我的 Controller 是

@RequestMapping(value="/user")
@Controller
public class UserController{

@RequestMapping(value="/create",method=RequestMethod.GET)
public String createUserForm(Map model)
{
model.put("user",new User());
return "createUserForm";
}
@RequestMapping(value="/create",method=RequestMethod.POST)
public String createUser (@Valid @ModelAttribute("user") User user,BindingResult result,Map model)
{
if(result.hasErrors())
{
return "createRmsUserForm";
}
else
{
model.put("User",user);
return "redirect:/home";

}
}
}

最佳答案

  • 您的类路径上需要有一个 javax.validation 提供程序(例如 hibernate-validator-4.x.jar)
  • 您需要在 dispatcher-servlet.xml 中启用它。 <mvc:annotation-driven />是最简单的方法。

关于java - Spring MVC 3 验证不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6329579/

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