Wow... I'm glad to have someone else around who knows this stuff :-)

The brackets are because the field errors are Lists, not single Strings.
If you iterate over them you won't get the brackets...

Jason

> -----Original Message-----
> From: Chris Chen [mailto:[EMAIL PROTECTED] 
> Sent: Monday, November 17, 2003 7:47 PM
> To: [EMAIL PROTECTED]
> Subject: [OS-webwork] Re: Re: use getText to resolve errors 
> in controlheader.vm
> 
> 
> 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.t
> > >>>mpl
> > >>>_______________________________________________
> > >>>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.tm
> pl



-------------------------------------------------------
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
_______________________________________________
Opensymphony-webwork mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork

Reply via email to