Win a copy of Mesos in Action this week in the Cloud/Virtualizaton forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

JSTL forEach Tag not working

 
Richard Ellison
Ranch Hand
Posts: 51
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Pie
Posts: 64833
86
IntelliJ IDE Java jQuery Mac Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
 
Bear Bibeault
Author and ninkuma
Marshal
Pie
Posts: 64833
86
IntelliJ IDE Java jQuery Mac Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
What does a View Source in the browser reveal? Are the JSTL tags getting evaluated?
 
Vikas Kapoor
Ranch Hand
Posts: 1374
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
You are declaring like
and using,
 
Richard Ellison
Ranch Hand
Posts: 51
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Pie
Posts: 64833
86
IntelliJ IDE Java jQuery Mac Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 1374
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Pie
Posts: 64833
86
IntelliJ IDE Java jQuery Mac Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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>
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic