You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by "Leonardo Uribe (JIRA)" <de...@myfaces.apache.org> on 2011/05/16 23:08:47 UTC

[jira] [Resolved] (TOMAHAWK-1497) New component: ValidateBeanBehavior

     [ https://issues.apache.org/jira/browse/TOMAHAWK-1497?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Leonardo Uribe resolved TOMAHAWK-1497.
--------------------------------------

       Resolution: Fixed
    Fix Version/s: 1.1.11-SNAPSHOT

> New component: ValidateBeanBehavior
> -----------------------------------
>
>                 Key: TOMAHAWK-1497
>                 URL: https://issues.apache.org/jira/browse/TOMAHAWK-1497
>             Project: MyFaces Tomahawk
>          Issue Type: New Feature
>          Components: JSF2
>         Environment: *
>            Reporter: Jan-Kees van Andel
>            Assignee: Jan-Kees van Andel
>             Fix For: 1.1.11-SNAPSHOT
>
>         Attachments: validateBeanBehavior.zip
>
>
> I've been playing with Bean Validation and JSF2 ClientBehavior. I've written a simple ClientBehavior which renders JavaScript validations, based on the Bean Validation constraints.
> The developer only needs to nest a <s:validateBean /> into a UICommand component and the Behavior renders the necessary JavaScript.
> As I said, it's a start. It currently only supports some validations:
> - JSF required attribute.
> - Numeric and date formats, based on how the converter is configured (i.e. a pattern like: "dd-MM-yyyy").
> - Bean Validation @NotNull, @Min, @Max and @Future.
> It should be usable in Mojarra, since I simply copied the MyFaces dependencies to the component (ExternalSpecifications.java, FacesMessageInterpolator.java and the other Bean Validation related classes).
> It still needs some work (like supporting other annotations, and more datestyle patterns), but it's a start.
> So I was thinking about committing it into the Sandbox, under: http://svn.apache.org/repos/asf/myfaces/tomahawk/trunk/core20/
> I think this concept (when the implementation is ready) is really powerful and a nice addition to the project.
> I've written two blog articles where I give a little overview:
> http://blog.smart-java.nl/blog/index.php/2010/03/17/jsf-2-0-clientbehavior-bean-validation-in-javascript/
> http://blog.smart-java.nl/blog/index.php/2010/03/19/jsf-2-0-clientbehavior-first-impressions/
> When done Mavenizing, I'll add an attachment with all source code.
> What do you guys think? Should we add it to the project?

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira