Or how about an ugly way? ;-)

<%@ page import="org.apache.struts.util.MessageResources,
                 org.apache.struts.action.Action"%>

<% 
MessageResources resources = 
    (MessageResources) request.getAttribute(Action.MESSAGES_KEY); 
%>

<%=resources.getMessage("userForm.userId")%>

Matt

-----Original Message-----
From: James Mitchell [mailto:[EMAIL PROTECTED]
Sent: Tuesday, July 15, 2003 12:04 PM
To: Struts Users Mailing List
Subject: Re: How do you access an application.properties value directly
from within a class?


You mean like this?

<bean:define id="someKey">
 <bean:message key="some.key"/>
</bean:define>

<some:otherTag value="<%=someKey%>"/>

--
James Mitchell
Software Developer/Struts Evangelist
http://www.struts-atlanta.org
678-910-8017
AIM:jmitchtx


----- Original Message -----
From: "Mike Deegan" <[EMAIL PROTECTED]>
To: "Struts Users Mailing List" <[EMAIL PROTECTED]>
Sent: Tuesday, July 15, 2003 1:53 PM
Subject: Re: How do you access an application.properties value directly from
within a class?


> Hey Matt / All,
>
> Do you have an elegant way -  in scriptlet form - at the JSP level to grab
> an application.properties value to then use as a JSP expression (
<%=...%>)
> in the "value" attribute of a tag.
>
> I had tried to use the bean:message tag to get the "value" to populate
into
> the "value" attribute of another tag - that is when trying to combine two
> tags - but the page fails to compile. Can't remember the exact error msg
but
> it was along the lines of " = expected ..."
>
> I know you can use JSP expressions ( <%=...%>) in the "value" attribute of
> tags - but JSP compile fails when I try to use bean:message tag to
directly
> populate a tag's "value" attribute.
>
> So do you have an elegant way -  in scriptlet form - at the JSP level to
> grab an application.properties value to then use as a JSP expression (
> <%=...%>) in the "value" attribute of a tag.
>
> I searched for some time for an answer on this but got lost in the maze.
> Maybe the wording of my searches let me down.
>
> Or should I be attempting to do this in another way ... without scriptlets
> ... to get an application.properties value to populate into the "value"
> attribute of another tag.
>
> Any help appreciated ...
> Mike
>
> ----- Original Message -----
> From: "Raible, Matt" <[EMAIL PROTECTED]>
> To: "'Struts Users Mailing List'" <[EMAIL PROTECTED]>
> Sent: Tuesday, July 15, 2003 10:53 AM
> Subject: RE: How do you access an application.properties value directly fr
> om within a class?
>
>
> > I forgot to add the simplest way in an Action class:
> >
> > MessageResources resources = getResources(request);
> >
> > resources.getMessage("keyName");
> >
> >
> > -----Original Message-----
> > From: Raible, Matt
> > Sent: Tuesday, July 15, 2003 10:51 AM
> > To: 'Struts Users Mailing List'
> > Subject: RE: How do you access an application.properties value directly
> > fr om within a class?
> >
> >
> > If you're just looking for the values, grab it as a resource bundle.
> Here's
> > how I grab it in a Business Delegate:
> >
> >     // Get the application's messages resources
> >     ResourceBundle resources =
> > ResourceBundle.getBundle("ApplicationResources");
> >     String appDBVersion = resources.getString("webapp.db_version");
> >
> > And then of course, there's errors and messages - where it grabs it
> > automagically:
> >
> >         errors.add(ActionErrors.GLOBAL_ERROR,
> >                    new ActionError("errors.existing.user",
> >                                    userForm.getUsername(),
> >                                    userForm.getEmail()));
> >
> >         messages.add(ActionMessages.GLOBAL_MESSAGE,
> >                      new ActionMessage("user.deleted",
> > userForm.getEmail()));
> >
> > And lastly, you can get it from the servlet context in a servlet outside
> of
> > struts:
> >
> >         MessageResources resources =
> >             ((MessageResources)
> > getServletContext().getAttribute(Globals.MESSAGES_KEY));
> >
> >         resources.getMessage("userFormEx.username");
> >
> >
> > HTH,
> >
> > Matt
> >
> > -----Original Message-----
> > From: Mark Galbreath [mailto:[EMAIL PROTECTED]
> > Sent: Tuesday, July 15, 2003 10:28 AM
> > To: 'Struts Users Mailing List'
> > Subject: How do you access an application.properties value directly from
> > within a class?
> >
> >
> > When Struts load, it grabs application.properties and stores it's keys
and
> > values somewhere.  From within an action class I need to access a value
in
> > application.properties.  How could one do this?
> >
> > tia,
> > mark
> >
> >
> >
> > ---------------------------------------------------------------------
> > 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]
> >
> > ---------------------------------------------------------------------
> > 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]


---------------------------------------------------------------------
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]

Reply via email to