Just to refresh, we now have: @RequiredStringValidator(message = "hello", key = "hello") public String getQuestion1Option() { return question1Option; }
In class: SalesSurveyAction, in package: com.msp.web.csi.surveys.sales I have a SalesSurveyAction.properties and a package.properties, (exact naming), in the same folder. They both contain: hello=Hello -----Original Message----- From: Ian Roughley [mailto:[EMAIL PROTECTED] Sent: 09 October 2007 21:00 To: Struts Users Mailing List Subject: Re: Bug in 2.0.9 regarding validation localization? Now I know that it works with package.properties. Have you tried using a key without a period? /Ian Dean Pullen wrote: > Even adding a package.properties or even a className.properties (where > className is my Action class name) doesn't resolve the problem. > > This is a huge sticking point for me, I sincerely hope someone can help. > > Dean. > > -----Original Message----- > From: Dean Pullen [mailto:[EMAIL PROTECTED] > Sent: 09 October 2007 20:05 > To: Struts Users Mailing List > Subject: RE: Bug in 2.0.9 regarding validation localization? > > Thanks Ian. > > This is in struts.xml: > struts.custom.i18n.resources=struts-messages > > If thats what you mean? > > I get other localized properties from it no problem, e.g. using <s:text > name="key.here "/> > > > > -----Original Message----- > From: Ian Roughley [mailto:[EMAIL PROTECTED] > Sent: 09 October 2007 19:48 > To: Struts Users Mailing List > Subject: Re: Bug in 2.0.9 regarding validation localization? > > I can confirm that it works. Do you have the struts-messages.properties > > defined as an additional properties file in struts.xml? This is not a > standard property file name that is picked up by default. > > /Ian > > Dean Pullen wrote: > >> Further to my message below, >> com.opensymphony.xwork2.util.LocalizedTextUtil.createMissesKey() >> > method > >> hasn't been implemented until 2.0.8. >> >> Can anyone confirm that they have localized validation working, as >> below, with 2.0.9? >> >> Thanks, >> >> Dean. >> >> -----Original Message----- >> From: Dean Pullen [mailto:[EMAIL PROTECTED] >> Sent: 09 October 2007 19:23 >> To: Struts Users Mailing List >> Subject: RE: Validation problem - key not found? >> >> I've tried adding a package.properties with the same key but nothing >> seems to help - I still seem to get the same exception. >> >> Anyone? >> >> -----Original Message----- >> From: Dean Pullen [mailto:[EMAIL PROTECTED] >> Sent: 09 October 2007 18:08 >> To: Struts Users Mailing List >> Subject: Validation problem - key not found? >> >> >> >> Hi all. >> >> >> >> Trying to do this: >> >> >> >> @RequiredStringValidator(message = "Hello", key = "Hello.key") >> >> public String getQuestion1Option() >> >> { >> >> return question1Option; >> >> } >> >> >> >> >> >> But receiving this error on submission of the action: >> >> >> >> [09 Oct 2007 17:54:46] ERROR >> org.apache.catalina.core.ContainerBase.[jboss.web]. >> >> [localhost].[/csi].[default] - Servlet.service() for servlet default >> threw exce >> >> ption >> >> java.lang.NullPointerException >> >> at >> com.opensymphony.xwork2.util.LocalizedTextUtil.createMissesKey(Locali >> >> zedTextUtil.java:240) >> >> at >> com.opensymphony.xwork2.util.LocalizedTextUtil.findResourceBundle(Loc >> >> alizedTextUtil.java:219) >> >> at >> com.opensymphony.xwork2.util.LocalizedTextUtil.getMessage(LocalizedTe >> >> xtUtil.java:602) >> >> at >> com.opensymphony.xwork2.util.LocalizedTextUtil.findMessage(LocalizedT >> >> extUtil.java:643) >> >> at >> com.opensymphony.xwork2.util.LocalizedTextUtil.findText(LocalizedText >> >> Util.java:360) >> >> at >> com.opensymphony.xwork2.util.LocalizedTextUtil.findText(LocalizedText >> >> Util.java:293) >> >> at >> com.opensymphony.xwork2.TextProviderSupport.getText(TextProviderSuppo >> >> rt.java:173) >> >> at >> com.opensymphony.xwork2.TextProviderSupport.getText(TextProviderSuppo >> >> rt.java:104) >> >> at >> com.opensymphony.xwork2.ActionSupport.getText(ActionSupport.java:75) >> >> at >> com.opensymphony.xwork2.validator.DelegatingValidatorContext.getText( >> >> DelegatingValidatorContext.java:106) >> >> at >> com.opensymphony.xwork2.validator.validators.ValidatorSupport.getMess >> >> age(ValidatorSupport.java:66) >> >> at >> com.opensymphony.xwork2.validator.validators.ValidatorSupport.addFiel >> >> dError(ValidatorSupport.java:162) >> >> at >> com.opensymphony.xwork2.validator.validators.RequiredStringValidator. >> >> validate(RequiredStringValidator.java:77) >> >> >> >> etc >> >> >> >> >> >> Any idea what's wrong? The key is in my struts-messages.properties and >> struts-messages_en.properties >> >> >> >> Cheers >> >> >> >> Scanned by MailDefender - managed email security from intY - >> www.maildefender.net >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> Scanned by MailDefender - managed email security from intY - >> www.maildefender.net >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > Scanned by MailDefender - managed email security from intY - > www.maildefender.net > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > Scanned by MailDefender - managed email security from intY - > www.maildefender.net > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > Scanned by MailDefender - managed email security from intY - www.maildefender.net --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]