Lars,
Struts loads the property files you declared in struts-config into a class
called PropertyMessageResources, then binds that object to the
ServletContext; that's where <bean:message> tags get their data from.
The functionality you're looking for (retrieving a collection of keys) is
not part of the PropertyMessgeResources class, and there is no tag support
for it (struts or JSTL). What I've done is load two copies of a properties
file at startup:
1. Since it's declared in struts-config, one copy gets loaded by Struts
into PropertyMessageResources, which can then be used by <bean:message>
tags.
2. I also have a plug-in (which gets executed at startup) where I load
my own copy of the properties file into a custom data structure (but you can
use a simple HashMap), and bind it to ServletContext. I use the
ResourceBundle.getBundle() mechanism to find and load the file.
The first copy supports struts message tags. The second copy (my custom
data structure) I can use to extract all or a range of keys/values, sort
keys/values, and other more complex tasks. I've also written methods to
return a Collection of Map.Entry's to feed to <html:optionsCollection>, and
other goodies for the html tag lib.
-Sasha
On 8/28/03 8:52, "Lars Bergstr�m" <[EMAIL PROTECTED]> wrote:
> Hi,
>
> I would like to retrieve all message resource keys held by Struts read
> from my application.properties file. Not only for one proprety. What I
> am looking for is something like the method propertyNames in
> java.util.Properties.
>
> BR Lasse
>
> ---------------------------------------------------------------------
> 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]