【问题标题】:spring mvc annotation validationspring mvc注解验证
【发布时间】:2011-04-08 08:53:11
【问题描述】:

我有一个看起来像这样的表单

public class ValidationForm {
  private Person person;
  @Size(min=1,max=10,message="out of range")
  private String test;
  //other stuff

我的验证控制器是这样的

public void processForm(@Valid @ModelAttribute("validateForm") ValidationForm vform, 
  BindingResult result){

我的 Person 类是这样的

public class Person {
private String id;
@Size(min=1, max=35, message="Enter less than 35 Charercters")
private String firstName;
@Size(min=1, max=35, message="Enter less than 35 Charercters")
private String lastName;

如果我的 jsp 页面中的 firstname 或 lastname 为空,则没有验证错误。但如果 test 为空,则存在验证错误。我应该怎么做才能验证表单中对象的属性。现在只有表单的属性得到验证。

【问题讨论】:

    标签: java model-view-controller spring validation annotations


    【解决方案1】:

    我将验证表单更改为

    public class ValidationForm {
    @Valid
    private Person person;
    @Size(min=1,max=10,message="out of range")
    private String test;
    

    现在可以了

    【讨论】:

    • @user373201:你能从属性文件中得到“超出范围”的消息吗?
    猜你喜欢
    • 2011-06-13
    • 2011-12-21
    • 2014-09-24
    • 1970-01-01
    • 2010-10-04
    • 2017-10-08
    • 2015-07-23
    • 2012-12-31
    • 2013-08-27
    相关资源
    最近更新 更多