[
http://www.stripesframework.org/jira/browse/STS-242?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=11160#action_11160
]
Levi Hoogenberg commented on STS-242:
-------------------------------------
Okay, that makes sense. I was thinking that it'd probably still would be
possible to (ab)use the new label attribute by configuring an interceptor that
would translate validation errors if possible. I'll think about creating an
issue for the more pluggable approach (and will comment here if I do). Thanks
for the feedback.
> Provide mapping for field to UI name in @Validate annotation
> ------------------------------------------------------------
>
> Key: STS-242
> URL: http://www.stripesframework.org/jira/browse/STS-242
> Project: Stripes
> Issue Type: Improvement
> Components: Validation
> Affects Versions: Release 1.3.2
> Reporter: Howard Rafal
> Assignee: Ben Gunter
> Fix For: Release 1.5
>
>
> 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://www.stripesframework.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Stripes-development mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/stripes-development