Hi to everyone.
I'm trying to use Hibernate Validator (es. @Length, @NotNull, @Pattern, ..)
for form params.
If I use a Seam-style param passing, i.e. putting the params in the form action method call, the seam bean isn't able to validate the params values.
I can't use the above annotations on the method sign.
This is my situation:
<h:form id="form"> <h:inputText id="formParam" binding="#{requestScope.formParam}" required="true" requiredMessage="Missing Form Param!" /> <h:commandButton action="#{seamBean.doStuff(requestScope.formParam.value)}" value="Do Stuff" type="submit" /> </h:form>
@Length(min = 16, max = 16, message = "...") @NotEmpty(message = "....!") @NotNull(message = "...") @Pattern(regex = "....", message = ".....") public String printByCodiceFiscale(String formParam) { ..... }
Using a JSF-style, i.e. the form params become seam bean's properties, it works because I move the annotations on top of the declared java class properties.
Thank you in advance