>From: "Hasan Turksoy" <[EMAIL PROTECTED]> 
>
> i have implemented a workaround for this serverside required problem... 
> shortly: if validatorscript sets the required attribute, as you say, JSF 
> won't call my serverside validator when that field's value is empty... to 
> overcome this, i've commented the validatorscript's required attribute 
> setting code.. this means JSF can't see that field as required and not call 
> any required validator for that field... So, how can we call serverside 
> required validators? I've implemented an 
> idea from myfaces wiki.. 
> 
> Implementation in short; i have developed an 
> RequiredValidatorChecker component.. it traverses all the component tree and 
> calls validate methods for found required validators... 
> i have entered a blog about  this solution... 
> 
> So, you can think that serverside required validations are being called when 
> needed... 
> 
> In fact, the problem is ConverterHelper can not handle array/list types in 
> current situation... although i can't think of any such scenario, somehow a 
> validation may be necessary to validate an array/list value.. so, how should 
> it work in this case? (May be such a scenario is not possible ;) ) 
> 

Shale Clay has an example of using a converter for string arrays[1][2]. 

I don't understand your problem with the validators.  I think I would have
tried using the "immediate" flag on the commands to stop short of validation.  
Or, looked at one of tomahawk or trinidad's subform components but you 
might have a complex layout that won't let you do that.

Sounds like your doing some creating stuff with the validator.  

[1] 
http://svn.apache.org/viewvc/shale/framework/trunk/shale-clay/src/main/java/org/apache/shale/clay/convert/StringArrayConverter.java?view=markup
[2] 
http://svn.apache.org/viewvc/shale/framework/trunk/shale-clay/src/main/resources/META-INF/faces-config.xml?view=markup
 


> Hasan... 
> 
> 
> On 3/16/07, Gary VanMatre wrote: 
> > 
> > 
> > The server-side "required" commons validator rule is kind of bogus. I've 
> > only seen it useful 
> > for client side validation. This is because JSF requires a value before 
> > it will even invoke 
> > the server side validation logic. A component's validator will not be 
> > invoked if the component doesn't have a value. There is a separate 
> > "required" attribute for components that are EditableValueHolders. 
> > 
> > The shale ValidatorScript component, that must be added at the end of the 
> > page, looks through the component tree and toggles on the required 
> > attribute 
> > for components that include the shale commons validator required server 
> > side 
> > rule. So, the ValidatorScript component is needed even if you are only 
> > using sever side rules. 
> > 
> > Gary 

Reply via email to