Skip to content

@DateTimeFormat annotations are necessary both on field and constructor parameter in the immutable form class [SPR-16840] #21380

Closed
@spring-projects-issues

Description

@spring-projects-issues

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:

Referenced from: commits 955665b

Metadata

Metadata

Assignees

Labels

in: webIssues in web modules (web, webmvc, webflux, websocket)type: enhancementA general enhancement

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions