Using earlier advice from Jason, I've been able to set this in a servletcontextlistener, as follows:
Java class: public class WebworkGlobalMessagesListener implements ServletContextListener { private static Logger log = Logger.getLogger(WebworkGlobalMessagesListener.class); private static final String DEFAULT_RESOURCE = "global-messages"; /** * Uses the LocalizedTextUtil to load messages from the global message bundle. * @see javax.servlet.ServletContextListener#contextInitialized(javax.servlet.Servle tContextEvent) */ public void contextInitialized(ServletContextEvent arg0) { log.info("Loading global messages from " + DEFAULT_RESOURCE); LocalizedTextUtil.addDefaultResourceBundle(DEFAULT_RESOURCE); log.info("Global messages loaded."); } /** * @see javax.servlet.ServletContextListener#contextDestroyed(javax.servlet.ServletC ontextEvent) */ public void contextDestroyed(ServletContextEvent arg0) { // do nothing } } web.xml: (under listeners section) <listener> <listener-class>mypackagename.WebworkGlobalMessagesListener</listener-class> </listener> -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Jason Carreira Sent: Monday, November 17, 2003 7:04 PM To: [EMAIL PROTECTED] Subject: RE: [OS-webwork] Re: use getText to resolve errors in controlheader.vm LocalizedTextUtil.addDefaultResourceBundle(String resourceBundleName) where the resource bundle needs to be in your classpath and be referenced using the package where it is stored (i.e. "com/opensymphony/xwork/xwork-messages" which is the default resource bundle added statically) > -----Original Message----- > From: Francisco Hernandez [mailto:[EMAIL PROTECTED] > Sent: Monday, November 17, 2003 8:52 PM > To: [EMAIL PROTECTED] > Subject: Re: [OS-webwork] Re: use getText to resolve errors in > controlheader.vm > > > ahh, ok I was expecting the messages to be loaded from my > BaseAction.properties.. that explains why all my other messages where > working expect for the ones using visitor. > > now how do I go about setting a default resource bundle? > > Jason Carreira wrote: > > The visitor validator will look for the key in your > Template class's > > resource bundle property files, not the property files of > your Action > > class. You can add a default resource bundle if you want to have > > global messages. > > > > > >>-----Original Message----- > >>From: Francisco Hernandez [mailto:[EMAIL PROTECTED] > >>Sent: Monday, November 17, 2003 7:24 PM > >>To: [EMAIL PROTECTED] > >>Subject: Re: [OS-webwork] 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.tmp > >> > >>>>>l > >>>>>_______________________________________________ > >>>>>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=m > > > > m/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=m > m/g22lp.tm > >>pl > >>_______________________________________________ > >>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 > > _______________________________________________ > > 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 _______________________________________________ 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