【发布时间】:2017-04-21 11:28:42
【问题描述】:
我的 UserDto 类在这里:
package com.carpoint.dto;
import javax.validation.constraints.Size;
import org.hibernate.validator.constraints.Email;
import org.hibernate.validator.constraints.NotEmpty;
import com.carpoint.validation.annotation.PasswordMatches;
@PasswordMatches
public class UserDto{
@NotEmpty
private String username;
@NotEmpty @Size(min=6, max=30)
private String password;
@NotEmpty
private String confirmPassword;
@NotEmpty
private String firstname;
@NotEmpty
private String lastname;
@NotEmpty @Email
private String email;
private UserAddressDto userAddress;
//getters & setters
}
这里还有 UserAddressDto 类:
package com.carpoint.dto;
import org.hibernate.validator.constraints.NotEmpty;
public class UserAddressDto {
@NotEmpty
private String address;
@NotEmpty
private String country;
@NotEmpty
private String city;
@NotEmpty
private Integer pincode;
//getters & setters
}
我的问题是 UserDto 上的验证工作成功,但它不在 UserAddressDto 的引用类型上,我想验证 UserDto 的引用类型有什么办法吗?
这是我的 UserController 代码 sn-p:
@RequestMapping(value = "/add", method = RequestMethod.POST)
public String addUsers(@Valid @ModelAttribute("userDto")UserDto userDto,
ModelMap model, SessionStatus status, RedirectAttributes attributes)
throws IOException {
....
....
}
【问题讨论】:
标签: spring spring-mvc hibernate-validator modelattribute