File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes JSP and the fly likes JSTL forEach Tag not working Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » JSP
Bookmark "JSTL forEach Tag not working" Watch "JSTL forEach Tag not working" New topic
Author

JSTL forEach Tag not working

Richard Ellison
Ranch Hand

Joined: Jun 04, 2008
Posts: 51
Hello,
I am not able to get JSTL core tags to work for me.I checked my web.xml and I think JSTL is enabled.I tried using scriplets
and it works fine.Rows are not being displayed though when I use the core:forEach tag.
Following is the code in my JSP:

<[

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>test</title>
</head>
<body>


<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="com.domainmodel.*;" %>



<%
ArrayList arrays = (ArrayList)request.getAttribute("array");

out.println(arrays.size());
Entity en = (Entity)arrays.get(0);
out.println(en.getEntityID());
%>

<core:forEach items="${array}" var="entity">

<h3>${entity.entityID}</h3>

${entity.bid}



</core:forEach>


]>

Please advise.

Thanks
Richard
Bear Bibeault
Author and ninkuma
Marshal

Joined: Jan 10, 2002
Posts: 60985
    
  65

Please be sure to use code tags when posting code to the forums. Unformatted code is extremely hard to read and many people that might be able to help you will just move along to posts that are easier to read. Please read this for more information.

You can go back and change your post to add code tags by clicking the button on your post.

[Asking smart questions] [Bear's FrontMan] [About Bear] [Books by Bear]
Bear Bibeault
Author and ninkuma
Marshal

Joined: Jan 10, 2002
Posts: 60985
    
  65

What does a View Source in the browser reveal? Are the JSTL tags getting evaluated?
Vikas Kapoor
Ranch Hand

Joined: Aug 16, 2007
Posts: 1374
You are declaring like
and using,
Richard Ellison
Ranch Hand

Joined: Jun 04, 2008
Posts: 51
Thanks Vikas.That was it.
Thanks Bear,I will ensure that I format the code next time around.

Thanks
Richard
Bear Bibeault
Author and ninkuma
Marshal

Joined: Jan 10, 2002
Posts: 60985
    
  65

Vikas, I was hoping I could get Richard to spot that on his own as it's a common error that he;d be sure not to repeat.
Vikas Kapoor
Ranch Hand

Joined: Aug 16, 2007
Posts: 1374
I am confused what should I have replied?

Bear Bibeault wrote: Are the JSTL tags getting evaluated?

When you said this I thought you are pointing that Richard has not configured JSTL correctly (which happens often) and you missed the actual error (but now I can see you did not miss it really).
Bear Bibeault
Author and ninkuma
Marshal

Joined: Jan 10, 2002
Posts: 60985
    
  65

Don't get me wrong -- helping out is great, and that's what JavaRanch is all about. But remember that the Ranch is a learning site, and not just an answer mill. We prefer that when someone is trying to help someone work through a problem, that people don't just step in and blurt out the answer.

In this case, I knew that when the View Source was viewed, it would be clear that the tags were not being evaluated, which would (I hope) have led the OP to carefully look at his declaration, upon which he'd have found his discrepancy.

I think it's better to lead the horse to water rather than bringing him the trough, so to speak.

Again, your desire to help is nothing but admirable. Please don't stop!
haixiang zhang
Greenhorn

Joined: Jan 21, 2010
Posts: 1
First you must to sure the version of jstl, the diffrent versions has different path;
for example:the jstl-1.0.jar must write like this:<%@taglib uri="http://java.sun.com/jstl/core" prefix="c"%>
and the jstl-1.1.jar must write like this:<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
then when you use it on page the right way is <c:forEach items="" var="" ></c:forEach>
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: JSTL forEach Tag not working