コントローラーに次の GET リクエストがあります。
@Controller
public class TestController {
@InitBinder
protected void initBinder(WebDataBinder binder) {
binder.setValidator(new ProfileTokenValidator());
}
@RequestMapping(value = "/more/{fromLocation:.+}/to/{toLocation:.+}", method = RequestMethod.GET)
@ResponseBody
public void copyProfile(@PathVariable @Valid String fromLocation, @PathVariable String toLocation) {
...
}
}
そして、文字列 fromLocation の単純なバリデーターがあります
public class ProfileTokenValidator implements Validator{
@Override
public boolean supports(Class validatedClass) {
return String.class.equals(validatedClass);
}
@Override
public void validate(Object obj, Errors errors) {
String location = (String) obj;
if (location == null || location.length() == 0) {
errors.reject("destination.empty", "Destination should not be empty.");
}
}
}
fromLocation が toLocation と同じ場合、ケースの検証を提供する必要があるという問題。アドバイスか何かを手伝ってください.Getリクエストで両方のパラメータを同時にチェックするバリデータを書く方法はありますか? ありがとう。
引用符