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]