-------------- Original message -------------- 

> Le 05-08-12 à 13:40, Craig McClanahan a écrit : 
> 
> > On 8/12/05, Romero, Ron wrote: 
> > 
> >> [snip] 
> >> 
> >>> This would also mean you don't need a new tag ... the existing Shale 
> >>> tags for integrating validators would work. 
> >>> 
> >> 
> >> Ah, but I want a new tag! :-) Seriously, a new tag would make it 
> >> easier to use --- it's simpler to code and to understand. True, it 
> >> would hide the flexibility and power of the commonsValidator tag, but 
> >> we don't need or want that additional flexibility, and we'd like to 
> >> hide it from everyone else. 
> >> 
> >> 
> > 
> > And here's where the suggested approach isn't as appealing to me. 
> > Once you open the floodgates of creating a new tag for *this* sort of 
> > a validator, you likely end up where you need a tag for *every* sort 
> > of validator. To the maximum degree possible, I'd prefer to stick 
> > with just one tag that can call any of them. We 
> > only need to ensure that there is a way to set all the needed 
> > configurable properties such a validator would need. 
> > 
> > At the same time, having predefined patterns with easy to use names is 
> > exactly the sort of enhancement that *should* be made at the C-V 
> > level, so that everyone can benefit from it, rather than hiding it 
> > inside Shale :-). 
> 
> Sorry I'm so late to the party. I've been out of town and I'm 
> catching up on email. 
> 
> Anyway, I agree with Craig. I really like the simplicity of a single 
> tag and the 
> difference between this: 
> 
> > server="true" client="true" 
> type="mask" mask="#{regex.firstName}" /> 
> 
> and this: 
> 
> 
> 
> Is nowhere near compelling enough to introduce a new tag. And the 
> benefits 
> of introducing yet another XML configuration file that encapsulates the 
> validation specifics of individual fields is dubious at best. 
Well, that's cause we already got one ( Clay :-). 

> Personally, I like 
> being able to see exactly what the validation entails without having 
> to go 
> pawing through a config file, but I know not everyone has that 
> preference. 
> 

 Clay would work very well to spice up the client view.  As for the XML 
configuration:

<component jsfid="commonsValidator" 
componentType="org.apache.shale.ValidatorScript"/>

<component jsfid="firstNameRegExp" extends="commonsValidator" >
  <attributes>
    <set name="arg" value="#{msg.firstName}"/>
    <set name="server" value="true">
    <set name="client" value="true">
    <set name="type" value="mask">
    <set name="mask" value="#{regex.firstName}">
  </attributes>
</component>

And, the JSP:

<clay:clay id="regexValidator" jsfid="firstNameRegExp"/>
Gary
> 
> david 
> > 
> > Craig 
> > 
> > --------------------------------------------------------------------- 
> > To unsubscribe, e-mail: [EMAIL PROTECTED] 
> > For additional commands, e-mail: [EMAIL PROTECTED] 
> > 
> > 
> 
> 
> --------------------------------------------------------------------- 
> To unsubscribe, e-mail: [EMAIL PROTECTED] 
> For additional commands, e-mail: [EMAIL PROTECTED] 
> 

Reply via email to