File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Web Component Certification (SCWCD/OCPJWCD) and the fly likes EL Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Certification » Web Component Certification (SCWCD/OCPJWCD)
Bookmark "EL" Watch "EL" New topic


Sharma Anjali
Ranch Hand

Joined: Feb 22, 2005
Posts: 63
The above code does not display anything
<% String [] favFood = {"Ice cream", "Chocolate", "pizza"}; %>
Food: ${favFood["0"]}

But if I make the following changes it works fine

<% String [] favFood = {"Ice cream", "Chocolate", "pizza"};
request.setAttribute("favFood", favFood);
Food: ${favFood["0"]}

Why do I have to set the array as an attribute? Why can't I access it on the same page without setting it an an attribute.
Nitish Bahadur
Ranch Hand

Joined: Aug 25, 2003
Posts: 118
The EL needs to find the variable(and its value) in some namespace. The namespace it looks at are page, request, session, and application. Declaring a scripting variable does not add the variable to any namespace. Hence you have to use setAttribute.
I agree. Here's the link:
subject: EL
Similar Threads
Doubt in EL?
List Best Inventions
WA #1.....word association
JSTL not working
Problem in compiling Jsp