The EL only references "scoped variables", not scriptlet variables. Read the JSTL specification for a good summary of what you can do with it.
If you have a small number of constants, then put your constants directly into a scoped variable (application-scoped, most likely). So, if you define a scoped variable named "USER_KEY", you could do this: <c:out value="${sessionScope[USER_KEY].account.userName}"/> > -----Original Message----- > From: Josh Holtzman [mailto:[EMAIL PROTECTED] > > I am currently accessing a value for output by using the following EL > syntax: > > <c:out value="${sessionScope.USER_CONTAINER.account.userName}" /> > > USER_CONTAINER is the key I use to store my UserContainer > object in the session. > > I have created a global variable to identify the > USER_CONTAINER. It can be accessed in a constant's class by > the static variable AppConstants.USER_KEY. > > Is it possible using Struts-EL to replace the literal > USER_CONTAINER with the variable AppConstants.USER_KEY, so as > to write something like this: > > <c:out value="${sessionScope.<%= > AppConstants.USER_KEY%>.account.userName}" > /> > > This will not compile properly, so, either this is not > possible, or my syntax is incorrect. > > Does anyone have any other suggestions? > > I'd rather use the constant to look up this value rather than > a literal. In the event I need to change the name of the key > to look up this value in the session, I can then change it in > one place rather than all the JSP pages that make similar lookups. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]