Closed
Description
Masatoshi Tada opened SPR-16840 and commented
public class SampleForm {
@NotBlank
private String message;
@NotNull
@DateTimeFormat(pattern = "yyyy-MM-dd")
private LocalDate birthday;
public SampleForm(String message, @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate birthday) {
this.message = message;
this.birthday = birthday;
}
public String getMessage() {
return message;
}
public LocalDate getBirthday() {
return birthday;
}
}
If field's annotation is missing, a value in textbox become "yy/MM/dd" when returning to input view.
If constructor parameter's annotation is missing, a validation error occurs in spite of inputting correct value.
So I have to add annotations to both of field and constructor parameter.
I think this is verbose.
Affects: 5.0.6
Reference URL: https://github.com/MasatoshiTada/spring-mvc-form-sample/blob/master/01-immutable/src/main/java/com/example/immutable/SampleForm.java
Issue Links:
- Enable REST controller method parameter annotations on an interface [SPR-11055] #15682 Enable REST controller method parameter annotations on an interface
- No type-based error code used by immutable form class when type conversion error occurs [SPR-16854] #21394 No type-based error code used by immutable form class when type conversion error occurs
Referenced from: commits 955665b