[ https://issues.apache.org/jira/browse/EXTVAL-82?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12805407#action_12805407 ]
Rudy De Busscher commented on EXTVAL-82: ---------------------------------------- I did some more testing to verify compatibility with previous releases (1.2.2) and standard JSF (without Extval) Here are the results. Myfaces 1.2.7 ExtVal 1.2.2 @Length(minimum=3, maximum=50) --> Validation error when field left empty @Pattern(value={"[a-z]{3,}"}) --> Validation error when field left empty ExtVal 1.2.3-SnapShot + javax.faces.VALIDATE_EMPTY_FIELDS = true @Length(minimum=3, maximum=50) --> No validation error when field left empty @Pattern(value={"[a-z]{3,}"}) --> No validation error when field left empty ValidationInterceptor.isValidationStrategyCompatibleWithValue return false since no EmptyValueAwareValidationStrategy annotation present ExtVal 1.2.3-SnapShot + javax.faces.VALIDATE_EMPTY_FIELDS = false @Length(minimum=3, maximum=50) --> No validation error when field left empty @Pattern(value={"[a-z]{3,}"}) --> No validation error when field left empty AbstractValidationInterceptor.validateValue because empty field and Web parameter is set to false. ExtVal 1.2.3-SnapShot + ExtVal-82 Implemented + javax.faces.VALIDATE_EMPTY_FIELDS = false @Length(minimum=3, maximum=50) --> No validation error when field left empty @Pattern(value={"[a-z]{3,}"}) --> No validation error when field left empty AbstractValidationInterceptor.validateValue because empty field and Web parameter is set to false. ExtVal 1.2.3-SnapShot + ExtVal-82 Implemented + javax.faces.VALIDATE_EMPTY_FIELDS = true @Length(minimum=3, maximum=50) --> Validation error when field left empty @Pattern(value={"[a-z]{3,}"}) --> Validation error when field left empty Since EmptyValueAwareValidationStrategy is now found Myfaces 2.0.0-SNAPSHOT ExtVal 2.0.3-SnapShot + javax.faces.VALIDATE_EMPTY_FIELDS = true @Length(minimum=3, maximum=50) --> No validation error when field left empty @Pattern(value={"[a-z]{3,}"}) --> No validation error when field left empty ValidationInterceptor.isValidationStrategyCompatibleWithValue return false since no EmptyValueAwareValidationStrategy annotation present ExtVal 2.0.3-SnapShot + javax.faces.VALIDATE_EMPTY_FIELDS = false @Length(minimum=3, maximum=50) --> No validation error when field left empty @Pattern(value={"[a-z]{3,}"}) --> No validation error when field left empty AbstractValidationInterceptor.validateValue because empty field and Web parameter is set to false. Without Extval Myfaces 2.0.0-SNAPSHOT javax.faces.VALIDATE_EMPTY_FIELDS = true <f:validateLength minimum="3" maximum="50"/> --> Validation error when field left empty <f:validateRegex pattern="[a-z]{3,}"/> --> Validation error when field left empty javax.faces.VALIDATE_EMPTY_FIELDS = false <f:validateLength minimum="3" maximum="50"/> --> No validation error when field left empty <f:validateRegex pattern="[a-z]{3,}"/> --> No validation error when field left empty UIInput.shouldValidateEmptyFields return false since web parameter is set to false. MyFaces 1.2.7 <f:validateLength minimum="3" maximum="50"/> --> No validation error when field left empty UIInput.validateValue doesn't do anything since the field is empty and not required. > Add the EmptyValueAwareValidationStrategy annotation to the Length and > Pattern Annotations > ------------------------------------------------------------------------------------------ > > Key: EXTVAL-82 > URL: https://issues.apache.org/jira/browse/EXTVAL-82 > Project: MyFaces Extensions Validator > Issue Type: Improvement > Components: Property Validation > Affects Versions: 1.2.3-SNAPSHOT, 2.0.3-SNAPSHOT, 1.1.3-SNAPSHOT > Reporter: Rudy De Busscher > Priority: Minor > > Adding the EmptyValueAwareValidationStrategy allows in JSF 2.0 that Length > and Pattern validations are triggered (with the > javax.faces.VALIDATE_EMPTY_FIELDS parameter set). > They will cause a validation error with an empty string (Length annotation > with minimum set or Pattern) so the Required annotation is no longer needed. > Tested it out with ExtVal 2.0.3-SNAPSHOT and Myfaces 2.0.0-SNAPHOT (of 21/01) > and it works as expected. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.