Wouldn't the encode parameter of
http://tapestry.apache.org/tapestry4.1/components/form/hidden.html
help here?

On Fri, Jul 25, 2008 at 8:02 AM, Kalle Korhonen
<[EMAIL PROTECTED]> wrote:
> Ah, just answering to myself and for future reference. The form components
> don't need to do anything special to support client-side validation, but in
> my case the problem is that Hidden by default uses Datasqueezer to encode
> the value, in practice adding an uppercase S to the beginning of the value
> and thus causing the compared values to be different. You can use the hidden
> field approach together with Differ when you turn encoding off on Hidden
> component. Still; the built-in validators require a IFormComponent; at least
> for Differ it might have made more sense that you could just specify a value
> instead (but it's simple to implement your own component for this).
>
> Kalle
>
>
> On Thu, Jul 24, 2008 at 12:02 PM, Kalle Korhonen <[EMAIL PROTECTED]>
> wrote:
>
>> Is it possible to use Differ validator to validate a field shouldn't match
>> a known value? Match/Differ expects to match against a form component; just
>> any component won't do. In my case the value the value to differ against
>> cannot change (think use case where a password cannot match with a
>> username). So I just tried making the username a hidden field, then pointing
>> the differ to that component, but client side validation doesn't work in
>> that case, and the validation is only enforced on the server side (I guess
>> because Hidden doesn't support client-side validation?). If the component to
>> differ against is a normal text field, the client validation works ok, but I
>> don't want a user to be able to change the field to differ against. I
>> suppose I could hide this field from the user or do some other hack to make
>> it work, but is there a clean way to implement it?
>>
>> Kalle
>>
>



-- 
Andreas Andreou - [EMAIL PROTECTED] - http://blog.andyhot.gr
Tapestry / Tacos developer
Open Source / JEE Consulting

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to