Forums Register Login
JSTL forEach Tag not working
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"
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

<%@ 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");

Entity en = (Entity)arrays.get(0);

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





Please advise.

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.
What does a View Source in the browser reveal? Are the JSTL tags getting evaluated?
You are declaring like
and using,
Thanks Vikas.That was it.
Thanks Bear,I will ensure that I format the code next time around.

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.
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).
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!
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>
Wink, wink, nudge, nudge, say no more ... https://richsoil.com/cards

This thread has been viewed 949894 times.

All times above are in ranch (not your local) time.
The current ranch time is
Jun 22, 2018 22:48:24.