Provide mapping for field to UI name in @Validate annotation
------------------------------------------------------------

                 Key: STS-242
                 URL: http://mc4j.org/jira/browse/STS-242
             Project: Stripes
          Issue Type: Improvement
          Components: Validation
    Affects Versions: Release 1.3.2
            Reporter: Howard Rafal
         Assigned To: Tim Fennell


I have the following nested property validation:


    @ValidateNestedProperties ({
        @Validate(field="name", required=true),
        @Validate(field="description", required=true),
        @Validate(field="phenoDataType.dataTypeId", required=true),
        @Validate(field="phenoUsageType", required=true)
    })
    private PhenoAttributeType selectedTrait;

This results in:

    Please fix the following errors:

                Selected Trait Description is a required field
                Selected Trait Name is a required field
                Selected Trait Pheno Data Type Data Type Id is a required field

I can map the fields in the resource file (thanks Tim), but that is limited if 
two different pages call the same attribute two different things. Also, the 
Validate annotation is where things are described, so it would be nice to be 
able to give a replacement string or a localized string right there.

I envision this looking like:

    @ValidateNestedProperties ({
        @Validate(field="name", required=true, alias="Name"),
        @Validate(field="description", required=true, alias="Description"),
        @Validate(field="phenoDataType.dataTypeId", required=true, alias="Data 
Type"),
        @Validate(field="phenoUsageType", required=true, alias="Used For")
    })
    private PhenoAttributeType selectedTrait;


This would result in:

    Please fix the following errors:

                Description is a required field
                Name is a required field
                Data Type Id is a required field


This matches my labels on the page. Another alternative would be to match the 
name to the label for this attribute on the page. The nice thing there is that 
any changes to the label would automatically be propagated to the error message 
without having to change the annotation.


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://mc4j.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Stripes-development mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/stripes-development

Reply via email to