【问题标题】:Spring beans property binding errorSpring bean 属性绑定错误
【发布时间】:2012-04-13 13:30:06
【问题描述】:

org.springframework.beans.factory.BeanCreationException:在 ServletContext 资源 [/WEB-INF/tracker-servlet.xml] 中定义名称为“workingTimeController”的 bean 创建错误:bean 初始化失败;嵌套异常是 java.lang.IllegalArgumentException: Validator [de.intec.tracker.controller.WorkingTimeController@4610fa] 不支持命令类 [de.intec.tracker.dto.WorkingTimeDTO]

工作控制器是java中的控制器类

【问题讨论】:

  • 当我把评论中的验证器标签运行良好,但一旦我删除评论错误就会发生
  • 你使用的是哪个控制器?显示一些代码
  • 公共类 WorkingTimeController 扩展 SimpleFormController 实现 Validator

标签: spring-mvc


【解决方案1】:

你可以定义如下代码 sn-p

登录表单命令 com.aims.commands.LoginFormCommand

验证器应该使用验证器接口,如下面的代码 sn-p

公共类 LoginFormValidator 实现验证器 {

public boolean supports(Class arg0) {
    // TODO Auto-generated method stub
    return LoginFormCommand.class.equals(arg0);

}

public void validate(Object obj, Errors errors) {
    // TODO Auto-generated method stub
    LoginFormCommand login = (LoginFormCommand) obj;
    System.out.println("validate==============");
    ValidationUtils.rejectIfEmpty(errors,"username","field.required", "Required field");
    ValidationUtils.rejectIfEmpty(errors,"password","field.required", "Required field");
    }

}

【讨论】:

    猜你喜欢
    • 2021-11-11
    • 1970-01-01
    • 2019-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-14
    • 1970-01-01
    • 2012-01-19
    相关资源
    最近更新 更多