excellent, thanks!


Chris Chen wrote:
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








------------------------------------------------------- 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