Yes... you are right... that was a typing error... but only in the email ;) The 
original code has a '{' before the validator.

But my problem still exist...
Any idea?

Regards, Alf

-----Ursprüngliche Nachricht-----
Von: Now I find myself in question <vin.si...@gmail.com>
Gesendet: 31.03.2010 09:44:03
An: MyFaces Discussion <users@myfaces.apache.org>
Betreff: Re: [Tobago] Using validator in custom tag

>yes it should be like..
>
>inExtensionTag.setValidator("#*{*validator.validate*}*");
>
>Thanks,
>Vinod
>
>On Wed, Mar 31, 2010 at 12:55 PM, Helmut Swaczinna
><myfa...@wlp-systems.de>wrote:
>
>> Hi,
>>
>> there's no '{' in "#validator.validate}");
>>
>> Regards
>>
>> Helmut
>>
>>
>> Am 30.03.2010 18:53, schrieb Alf Felis:
>>
>>  Hi all,
>>>
>>> I try to use a validator dependent on a property within a custom tag
>>> class.
>>>
>>> My class extends TagSupport and overwrites the doStartTag() method.
>>> In this method I add a validator depending on a property (see below).
>>>
>>> First the property is "false" and no validator will be added to the
>>> inExtensionTag. Now (next access to the page) the property will change to
>>> "true" and the output "Setting validator!" shows me, that the validator has
>>> been set. But the validator will never be called!
>>>
>>> If I always add the validator (not depending on the property), everything
>>> works fine. The validator will be called on submit.
>>>
>>> What is wrong with my approach?
>>> Is there another possibility to do what I want?
>>>
>>> Example:
>>>
>>>     @Override
>>>     public int doStartTag() throws JspException {
>>>         InExtensionTag inExtensionTag = new InExtensionTag();
>>>         inExtensionTag.setPageContext(pageContext);
>>>         inExtensionTag.setParent(getParent());
>>>         inExtensionTag.setId(id);
>>>         inExtensionTag.setLabel(label);
>>>         inExtensionTag.setValue(value);
>>>         if (isValidationEnabled()) {
>>>             System.out.println("Setting validator!");
>>>             inExtensionTag.setValidator("#validator.validate}");
>>>         }
>>>         inExtensionTag.doStartTag();
>>>         inExtensionTag.doEndTag();
>>>         return super.doStartTag();
>>>     }
>>>
>>>
>>> Best regards,
>>>
>>> Alf
>>>
>>>
-- 
GRATIS für alle GMX-Mitglieder: Die maxdome Movie-FLAT!
Jetzt freischalten unter http://portal.gmx.net/de/go/maxdome01

Reply via email to