This week's giveaway is in the Android forum.
We're giving away four copies of Android Security Essentials Live Lessons and have Godfrey Nolan on-line!
See this thread for details.
The moose likes JSP and the fly likes JSTL Conditional Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Java » JSP
Bookmark "JSTL Conditional" Watch "JSTL Conditional" New topic

JSTL Conditional

Alan Hermin
Ranch Hand

Joined: Feb 16, 2006
Posts: 290
Hi all........
i am working with JSP 1.2
i have request attribute that get either "0" or "1" as Strings...
and i have JSTL c:when like this: can i make the test attribute if when tag works successfully..???
remember:i am working with JSP 1.2..

[ July 18, 2006: Message edited by: Ala'a Hendi ]
Stefan Evans

Joined: Jul 06, 2005
Posts: 1016
Ok, couple of things.
Request attributes are always objects.
You say it is a string, so you need to do a string comparision: use the .equals() method.

<c:when test='<%= request.getAttribute("myAtt").equals("1) %>'>

Second thing - why are you using <%= expr %> with JSTL tags?
YOu are losing the power of the expression language.
Using an EL expression, it becomes much simpler:

<c:when test="${requestScope.myAtt == 1}">

Much easier to read don't you think?
Gregg Bolinger
GenRocket Founder
Ranch Hand

Joined: Jul 11, 2001
Posts: 15299

He's using expressions because he is using JSP 1.2 and not 2.0.

GenRocket - Experts at Building Test Data
Bear Bibeault
Author and ninkuma

Joined: Jan 10, 2002
Posts: 60785

Originally posted by Gregg Bolinger:
He's using expressions because he is using JSP 1.2 and not 2.0.

Still not necessary. The EL was introduced with the JSTL 1.0 for JSP 1.2. There's no reason to be using scriplets as attributes to the JSTL tags for this type of access.

Of course, in JSP 1.2 the EL is confined to the JSTL actions.
[ July 18, 2006: Message edited by: Bear Bibeault ]

[Asking smart questions] [Bear's FrontMan] [About Bear] [Books by Bear]
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
subject: JSTL Conditional
Similar Threads
jsp: include not working...
Dependant drop down list boxes in JSP page
jsp does not display messages
JSTL c:when
Nesting JSTL Tags