Java Mailing List Archive

http://www.junlu.com/

Home » Home (12/2007) » JSP Interest »

Re: Const in JSTL

Mark Roth

2004-02-12

Replies:

Hi Arun,

There is no direct way to access constants in the EL. Here are a few
alternatives:

1. Create a Map in the application scope and put all the constants in
there. (e.g. ${myConstantsMap.SOME_CONST})

2. Create a bean that implements java.util.Map and have it look up
constants (e.g. ${constantsBean.MyConstants.SOME_CONST} would call
constantsBean.get( "MyConstants" ). This would return a Map containing
key/value pairs for the costants in MyConstants). This is not hard to
write and could be done using introspection.

3. Create a function that looks up the constants (e.g. ${fn:constants(
"MyConstants.SOME_CONST" )} ). Again, The function would use introspection.

We're looking into making this easier in a future version of the JSP
specification.

Hope this helps.

---
Mark Roth, Java Software
JSP 2.0 Co-Specification Lead
Sun Microsystems, Inc.


Karthik Arun wrote:
> hi All
>
> How can I use a Const (final static) member of a class MyConstants in JSTL??
> I would like to do something like this:
>
> <c:if test="${state == MyConstants.SOME_CONST}" >
>  <c:set value="${stateCode + '<br><b>' + singleObjToProcess.stateStr +
> '</b><br>'}" var="stateCode" />
> </c:if>
>
> where SOME_CONST is a const in MyConstants class.state is a loop iterating
> variable, stateCode is some member variable of singleObjToProcess object
> that is in the page scope.
>
> Can somebody let me know how I can use the constant in the JSTL..????
>
> Regards,
> Arun Karthik R
>
>
>
> ===========================================================================
> To unsubscribe: mailto listserv@(protected)".
> For digest: mailto listserv@(protected)".
>
> Some relevant archives, FAQs and Forums on JSPs can be found at:
>
> http://java.sun.com/products/jsp
> http://archives.java.sun.com/jsp-interest.html
> http://forums.java.sun.com
> http://www.jspinsider.com

===========================================================================
To unsubscribe: mailto listserv@(protected)".
For digest: mailto listserv@(protected)".

Some relevant archives, FAQs and Forums on JSPs can be found at:

http://java.sun.com/products/jsp
http://archives.java.sun.com/jsp-interest.html
http://forums.java.sun.com
http://www.jspinsider.com


©2008 junlu.com - Jax Systems, LLC, U.S.A.