The messageKey() method is an internal utility, and the values it returns are just used to cache messages uniquely -- given that they are not publicly visible, it doesn't seem to be worth any extra processor time to make them "user-pretty".
If you're having to manually set the key to include this, your HashMapMessageResources implementation probably isn't locale-dependent. Craig On 29 Jul 2002, David M. Karr wrote: > Date: 29 Jul 2002 10:45:19 -0700 > From: David M. Karr <[EMAIL PROTECTED]> > Reply-To: Struts Developers List <[EMAIL PROTECTED]> > To: [EMAIL PROTECTED] > Subject: MessageResources.messageKey("", "foo") returns ".foo"? > > I don't know if this is a bug or not. Even if it is, it might be awkward to > change the behavior that I'm seeing. > > The method "MessageResources.messageKey(Locale locale, String key)" returns a > message key with the locale key concatenated with the key, with a "." between. > > If the locale string is the empty string, the returned message key begins with > ".". For instance, calling 'messageKey(".", "foo")' returns ".foo". Is this > really intended? I would think it would be more natural to not have the > leading period if the locale string was empty. > > I noticed this while building unit tests for the Struts-EL "errors" tag, as I > wrote a "HashMapMessageResources" class (with a "getMessage()" method > essentially identical to "PropertyMessageResources"), so I can easily store > test resources in memory, as opposed to using an external file. I had an error > tag of "error.misc", but in order to get this to work, I had to store a key of > ".error.misc" in my MessageResources. > > -- > =================================================================== > David M. Karr ; Java/J2EE/XML/Unix/C++ > [EMAIL PROTECTED] > > > -- > To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> > For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> > > -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>