No, but that's only because 'org.apache.struts.Globals' isn't a scoped
variable; the expression language can't be used to retrieve static fields
in a class.  The expression language is designed to access only certain
kinds of data.

-- 
Shawn Bayern
"JSTL in Action"   http://www.manning.com/bayern

On Sun, 9 Feb 2003, Shadow X wrote:

> I tried the nesting of [] but it doesn't seem to work.
> 
> Perhaps I should make my situation clearer.  I've saved the locale
> object under the key org.apache.struts.Globals.LOCALE_KEY  (with
> setLocale(request,locale) in struts)
> 
> Now in my jsp I want to retrieve the locale. I tried:
> 
> <c:set scope="page" var="lo"
> value="${sessionScope[sessionScope['org.apache.struts.Globals.LOCALE_KEY
> ']]}"/>
> Language = <c:out value="${pageScope.lo.language}" />
> 
> But all I get is an empty string. The following works, but requires an
> extra variable:
> 
> <%@ page import="org.apache.struts.Globals" %>
> <c_rt:set var="locale_key"
> value="<%=org.apache.struts.Globals.LOCALE_KEY%>"/>
> <c:set scope="page" var="locale" value="${sessionScope[locale_key]}"/>
> Language= <c:out value="${pageScope.locale.language}"/>
> 
> I was wondering if there was a way to do it without using a runtime
> expression and an extra variable.
> 
> Thanx for your time.
> 
>  ~Shadow
> 
> > On Sun, 9 Feb 2003, Shadow X wrote:
> > 
> > > What if I needed to use a key to lookup the parameter value?
> > > 
> > > For instance:
> > > 
> > > <c:out 
> > value="${requestScope['org.apache.struts.Globals.LOCALE_KEY']}"
> > > />
> > > 
> > > "org.apache.struts.Globals.LOCALE_KEY" actually maps to 
> > > "org.apache.struts.action.LOCALE"
> > 
> > If I'm understanding the request right, the following would work:
> > 
> >  ${requestScope[requestScope['org.apache.struts.Globals.LOCALE_KEY']]}
> > 
> > -- 
> > Shawn Bayern
> > "JSTL in Action"   http://www.manning.com/bayern
> > 
> 
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to