Hello Folks,
I am having a hard time with Seam's validation. My EntityBean has an byte property myProperty
. To limit its value I annotated it with "@Max(value=99)". But when I enter a value, larger than 99 I get the error message from javax.faces.converter.ByteConverter.BYTE_detail, announcing that the value has to be smaller than 255 (because that's where Byte ends) - but not the validator.max message. So, the validator checks properly for values smaller than 99, but it delivers a wrong error message.
Is there a certain precedence for the validator calls? I am working with the default Seam messages_*.properties file. Same problem occurs if I use @Range instead of @Max.
My EntityBean:
@Range(max=99, min=0)
private byte myProperty;
getMyProperty(){return this.myProperty; };
setMyProperty(byte newProperty){ this.myProperty = newProperty; }
My JSF:
<s:decorate>
<h:inputText value="#{entityname.myProperty}" />
</s:decorate>