You need to make sure that that you provide a Template.properties resource
bundle file that contains the key "template.name.errors.required".

When using the visitor validator, the <message> contains the message to
prepend to every validation error message that you specify in the
Template-validation.xml file.  If you leave it blank, then no string will
get prepended to your Template validation error messages.

Now, you just need to create a new resource bundle file for your Template if
you haven't already done so.

One thing that I think is a little annoying is the way that the errors
messages are composed for the visitor validator.  The error messages contain
brackets around the error message.  Ie.  instead of simply just

* here is an error message

It will output the error message like this

* [ here is an error message ]

Why add those brackets to the error message?   It sorta screws up the
display of error messages from the action error messages.  Can we possibly
remove them?

Thanks,
Chris

----- Original Message ----- 
From: "Francisco Hernandez" <[EMAIL PROTECTED]>
Newsgroups: gmane.comp.java.open-symphony.webwork
Sent: Monday, November 17, 2003 4:24 PM
Subject: Re: Re: use getText to resolve errors in controlheader.vm


> excellent thanks, but theres one more issue now using key worked when
> not using a visitor, using a visitor it fails to resolve the key, my
> config below:
>
> my ActionClass-validation.xml:
> <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator
> 1.0//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.dtd";>
> <validators>
> <!-- THIS ONE DOES NOT WORK -->
>   <field name="template">
>          <field-validator type="visitor">
>              <message></message>
>          </field-validator>
>      </field>
>
> <!-- THIS WORKS FINE -->
>      <field name="template.name">
>          <field-validator type="requiredstring">
>              <message key="template.name.errors.required"/>
>          </field-validator>
>      </field>
> </validators>
>
> Template-validation.xml in same package as the Template class:
>
> <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator
> 1.0//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.dtd";>
> <validators>
>      <field name="name">
>          <field-validator type="requiredstring">
>              <message key="template.name.errors.required">No Key
> Found!</message>
>          </field-validator>
>      </field>
> </validators>
>
>
> Chris Chen wrote:
> > What you should be doing is the following:
> >
> > <message key="template.name.errors.required">A default message in case
the
> > key is not found</message>
> >
> > Thanks,
> > Chris
> >
> > ----- Original Message ----- 
> > From: "Francisco Hernandez" <[EMAIL PROTECTED]>
> > Newsgroups: gmane.comp.java.open-symphony.webwork
> > Sent: Monday, November 17, 2003 3:39 PM
> > Subject: Re: use getText to resolve errors in controlheader.vm
> >
> >
> >
> >>ok I've so then maybe theres a problem with the validator or somewhere
> >>else, my validator is running correctly and adds
> >>template.name.errors.required to the fieldError but its not resolving
> >>the text, I tried using:
> >>             <message>text('template.name.errors.required')</message>
> >>             <message>getText('template.name.errors.required')</message>
> >>also but that didnt work.
> >>
> >><!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator
> >>1.0//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.dtd";>
> >><validators>
> >>     <field name="name">
> >>         <field-validator type="requiredstring">
> >>             <message>template.name.errors.required</message>
> >>         </field-validator>
> >>     </field>
> >></validators>
> >>
> >>
> >>Jason Carreira wrote:
> >>
> >>>Messages should be evaluated / localized before they are added to the
> >>>message maps. The validation framework does this already.
> >>>
> >>>
> >>>
> >>>>-----Original Message-----
> >>>>From: Francisco Hernandez [mailto:[EMAIL PROTECTED]
> >>>>Sent: Monday, November 17, 2003 11:08 AM
> >>>>To: [EMAIL PROTECTED]
> >>>>Subject: [OS-webwork] use getText to resolve errors in
> >>>>controlheader.vm
> >>>>
> >>>>
> >>>>controlheader.vm currently doesnt resolve errors using
> >>>>getText, below is
> >>>>the modified vm
> >>>>
> >>>>(PS: Jira is down so I couldnt post bug..)
> >>>>
> >>>>controlheader.vm
> >>>>
> >>>>## Only show message if errors are available.
> >>>>## This will be done if ActionFormSupport is used.
> >>>>
> >>>>#if( $fieldErrors.get($parameters.name) )
> >>>>  #set ($errors = $fieldErrors.get($parameters.name))
> >>>>  #foreach ($error in $fieldErrors.get($parameters.name))
> >>>>    <tr>
> >>>>        #if ($parameters.labelposition == 'top')
> >>>>            <td align="left" valign="top" colspan="2">
> >>>>        #else
> >>>>            <td align="center" valign="top" colspan="2">
> >>>>        #end
> >>>>            <span class="errorMessage">
> >>>>            #set( $message =
> >>>>$stack.findValue("getText('${error}')") )
> >>>>            #if( $message && $message != "" )
> >>>>                $message<br>
> >>>>            #else
> >>>>                $!error<br>
> >>>>            #end
> >>>>            </span>
> >>>>            </td>
> >>>>    </tr>
> >>>>  #end
> >>>>#end
> >>>>
> >>>>## if the label position is top,
> >>>>## then give the label it's own row in the table
> >>>>
> >>>><tr>
> >>>>    #if ($parameters.labelposition == 'top')
> >>>>        <td align="left" valign="top" colspan="2">
> >>>>    #else
> >>>>        <td align="right" valign="top">
> >>>>    #end
> >>>>
> >>>>        #if ($errors)
> >>>>            <span class="errorLabel">
> >>>>        #else
> >>>>            <span class="label">
> >>>>        #end
> >>>>
> >>>>        #if ($parameters.label)
> >>>>            $parameters.label:
> >>>>        #end
> >>>>            </span>
> >>>>        </td>
> >>>>
> >>>>## add the extra row
> >>>>#if ($parameters.labelposition == 'top')
> >>>></tr>
> >>>><tr>
> >>>>#end
> >>>>    <td>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>-------------------------------------------------------
> >>>>This SF. Net email is sponsored by: GoToMyPC
> >>>>GoToMyPC is the fast, easy and secure way to access your
> >>>>computer from any Web browser or wireless device. Click here
> >>>>to Try it Free!
> >>>>https://www.gotomypc.com/tr/OSDN/AW/Q4_2003/t/g22lp?Target=mm/
> >>>
> >>>g22lp.tmpl
> >>>_______________________________________________
> >>>Opensymphony-webwork mailing list
> >>>[EMAIL PROTECTED]
> >>>https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork
> >>>
> >>>
> >>>-------------------------------------------------------
> >>>This SF. Net email is sponsored by: GoToMyPC
> >>>GoToMyPC is the fast, easy and secure way to access your computer from
> >>>any Web browser or wireless device. Click here to Try it Free!
> >>>https://www.gotomypc.com/tr/OSDN/AW/Q4_2003/t/g22lp?Target=/g22lp.tmpl
> >>>_______________________________________________
> >>>Opensymphony-webwork mailing list
> >>>[EMAIL PROTECTED]
> >>>https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork
> >>>
> >>>
> >>>
> >>
> >>
> >>
> >>
> >>
> >>-------------------------------------------------------
> >>This SF. Net email is sponsored by: GoToMyPC
> >>GoToMyPC is the fast, easy and secure way to access your computer from
> >>any Web browser or wireless device. Click here to Try it Free!
> >>https://www.gotomypc.com/tr/OSDN/AW/Q4_2003/t/g22lp?Target=mm/g22lp.tmpl
> >
> >
> >
> >
> > -------------------------------------------------------
> > This SF. Net email is sponsored by: GoToMyPC
> > GoToMyPC is the fast, easy and secure way to access your computer from
> > any Web browser or wireless device. Click here to Try it Free!
> > https://www.gotomypc.com/tr/OSDN/AW/Q4_2003/t/g22lp?Target=mm/g22lp.tmpl
> > _______________________________________________
> > Opensymphony-webwork mailing list
> > [EMAIL PROTECTED]
> > https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork
> >
> >
> >
>
>
>
>
>
> -------------------------------------------------------
> This SF. Net email is sponsored by: GoToMyPC
> GoToMyPC is the fast, easy and secure way to access your computer from
> any Web browser or wireless device. Click here to Try it Free!
> https://www.gotomypc.com/tr/OSDN/AW/Q4_2003/t/g22lp?Target=mm/g22lp.tmpl



-------------------------------------------------------
This SF. Net email is sponsored by: GoToMyPC
GoToMyPC is the fast, easy and secure way to access your computer from
any Web browser or wireless device. Click here to Try it Free!
https://www.gotomypc.com/tr/OSDN/AW/Q4_2003/t/g22lp?Target=mm/g22lp.tmpl
_______________________________________________
Opensymphony-webwork mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork

Reply via email to