Nova Model Binding Validation
Allow page components to use JSR-303 annotations to validate constraints immediately after input using declarative annotations.
Whiteboard
Nova Model Binding Validation allows developers to supply validation metadata to a domain model declaratively using Java annotations via JSR-303. Any validation error message symbols are propagated to the page using a message context implementation.
class Booking {
@Future(
private Date bookingDate;
public void setBookingDate(Date bookingDate) {
}
public Date getBookingDate() {
return bookingDate;
}
}
<prompt-collect name="getBookin
<prompt-set name="getBookin
<grammar-set name="getBookin
<validate-
<error name="booking.
</error>
</validate-
<prompt-collect>
We may also require that the WHOLE bean must be valid (such as to enforce business model validation):
<prompt-collect name="getBookin
<prompt-set name="getBookin
<grammar-set name="getBookin
<validate-
<error name="bla.
</validate-
<prompt-collect>