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]

Reply via email to