Thank you very much to Daniel and Kris for their help on this.
Definately, extending the PropertyMessageResources and PropertyMessageResources factory is the way to go.
Unfortunately, I've changed this and come up against a really nasty error that I didn't have before!
If anyone can help me I'd be eternally grateful!
it seems that once I use my own ProperyMessageResources it affects the way the bean:write tag works!
I have some fields that are stored in the database as Integers and when I write them out with bean:write the string "int" gets prepended to them!!!! This didn't happen before.
Disaster! anyone got any clue how to stop this
thanks very much again, Brian
From: "Daniel Lipofsky" <[EMAIL PROTECTED]> Reply-To: "Struts Users Mailing List" <[EMAIL PROTECTED]> To: "Struts Users Mailing List" <[EMAIL PROTECTED]> Subject: RE: Handling Missing Message Key Date: Wed, 7 Jan 2004 17:43:57 -0800
I would suggest you extend PropertyMessageResources. Overide constructor so that returnNull=true always. Override getMessage to call super.getMessage(), check for null, if null return key. Very simple. You probably have to extend the factory too. - Dan
> -----Original Message----- > From: Brian Styles [mailto:[EMAIL PROTECTED] > Sent: Wednesday, January 07, 2004 1:18 PM > To: [EMAIL PROTECTED] > Subject: Re: Handling Missing Message Key > > > > Thanks for the reply Kris, > > I think that setting the null property to true is probably > the way to go. > I even found an exactly similar thread as what I want to do > from this June. > Unfortunately there seems to be no definate answer. > > http://www.mail-archive.com/[EMAIL PROTECTED]/msg > 69627.html > > Anyone have any idea how to get rid of the "???"s > > > >From: Kris Schneider <[EMAIL PROTECTED]> > >Reply-To: "Struts Users Mailing List" > <[EMAIL PROTECTED]> > >To: Struts Users Mailing List <[EMAIL PROTECTED]> > >Subject: Re: Handling Missing Message Key > >Date: Wed, 7 Jan 2004 15:16:11 -0500 > > > >Pretty sure you'd have to handle that yourself. It's > probably cleaner to do > >it > >in an action. > > > >Action class: > > > >String dbProp = ...; > >MessageResources messages = getResources(request); > >String message = dpProp; > >if (messages.isPresent(dbProp)) { > > message = messages.getMessage(dbProp); > >} > >request.setAttribute("message", message); > > > >JSP: > > > ><bean:write name="message"/> > > > >Or I suppose you could write your own tag... > > > >Quoting Brian Styles <[EMAIL PROTECTED]>: > > > > > Hi all, > > > > > > I'm using the i8ln features in the struts bean tag library > > > > > > I populate a form bean with info from the database, and > this info acts > >as > > > the key in a resource bundle so that I can add a > international versions > > > using > > > > > > <bean:message name="form" property="database_property"/> > > > > > > however, I would very much like the actual underlying > property to be > >written > > > > > > out if the key doesn't exist in the resource bundle, > rather than getting > >the > > > > > > nasty missing message key exception. Is this possible? > > > > > > thanks very much, > > > Brian > > > >-- > >Kris Schneider <mailto:[EMAIL PROTECTED]> > >D.O.Tech <http://www.dotech.com/> > > > >--------------------------------------------------------------------- > >To unsubscribe, e-mail: [EMAIL PROTECTED] > >For additional commands, e-mail: [EMAIL PROTECTED] > > > > _________________________________________________________________ > The new MSN 8: advanced junk mail protection and 2 months FREE* > http://join.msn.com/?page=features/junkmail > > > --------------------------------------------------------------------- > 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]
_________________________________________________________________
Add photos to your messages with MSN 8. Get 2 months FREE*. http://join.msn.com/?page=features/featuredemail
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]