users@woodstock.java.net

Re: [Woodstock] customised validator message

From: John Yeary <johnyeary_at_gmail.com>
Date: Tue, 2 Dec 2008 21:05:02 -0500

Hello Robert,

Have you tried it without the AJAX to see what the results would look like?

I would try to subscribe to the <domNode>.event.validation.endTopic to
capture any results any display them in a JavaScript alert to see what you
get. If you are satisfied with the response, set the props on the Woodstock
alert.

John

On Tue, Dec 2, 2008 at 8:42 PM, <robert.hook_at_salmat.com.au> wrote:

> I have looked at the notes by Dmitry Kushner (
> http://blogs.sun.com/dmitry/entry/few_details_of_dynamic_functionality)
> and got my
> page correctly invoking the validator on a text field on change of that
> text field, via Ajax. The trouble I now face is that the
> validator is a simple Woodstock LongRangeValidator, and I cannot find any
> way to override or customise the error message it
> produces. Particularly, in my JSP I have:
>
> <webuijsf:textField binding="#{AddDatasource.textField5}" columns="4"
> id="textField5" maxLength="8"
> autoValidate="true"
> notify="form1:alert1"
> required="true"
> style="position: absolute; left: 264px; top: 192px"
> text="#{SessionBean1.currentDataSource.port}"
> toolTip="#{resources['tooltip.datasources.port']}"
>
> validatorExpression="#{AddDatasource.longRangeValidator1.validate}"/>
>
> <webuijsf:alert id="alert1" visible="false"
> summary="#{resources['tooltip.datasources.port.brief']}"
> detail="#{resources['tooltip.datasources.port']}"
> style="height: 118px; left: 672px; top: 168px; position: absolute;
> width: 238px"/>
>
> however the specified summary and detail are ignored and not displayed,
> instead the spectacularly unfriendly message
> "form1:textField5: Validation Error: Specified attribute is not between the
> expected values of 1,024 and 65,535." is displayed twice.
>
> Dmitry's notes suggest that it is possible to display customised messages -
> has anyone done this, and can point to examples? Is it a
> case that the only way to do it is to build your own validator, rather than
> using the provided LongRangeValidator?
> --
>
> Robert Hook | Software Engineer for Salmat BusinessForce
> 16 Archimedes Pl
> Murarrie QLD 4172 Australia
>
> t +61 (07) 3896 0896
> f +61 (07) 3899 5674
> m +61 0407 959 570
> e robert.hook_at_salmat.com.au
> w salmat.com.au
>
>
> ***********************************************************************************
> This e-mail, including any attachments to it, may contain confidential
> and/or personal information. If you have received this e-mail in error, you
> must not copy, distribute, or disclose it, use or take any action based on
> the information contained within it. Please notify the sender immediately by
> return e-mail of the error and then delete the original e-mail.
>
> The information contained within this e-mail may be solely the opinion of
> the sender and may not necessarily reflect the position, beliefs or opinions
> of the organisation on any issue. This email has been swept for the presence
> of computer viruses known to the organisation's anti-virus systems.
>
>
> ***********************************************************************************
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe_at_woodstock.dev.java.net
> For additional commands, e-mail: users-help_at_woodstock.dev.java.net
>
>


-- 
John Yeary
--
http://javaevangelist.blogspot.com
"Far better it is to dare might things, to win glorious triumphs, even
though checkered by failure,
than to take rank with those poor spirits who neither enjoy much nor suffer
much, because they live in the grey
twilight that knows not victory nor defeat." -- Theodore Roosevelt