> I can't understand how <forEach> is supposed to work. This code iterates
> once (why?) and produces only one string, "Item" (without the index number).
[quoted text clipped - 25 lines]
> </html>
> </jsp:root>
> > I can't understand how <forEach> is supposed to work. This code iterates
> > once (why?) and produces only one string, "Item" (without the index number).
[quoted text clipped - 6 lines]
> > <jsp:output doctype-root-element="html" omit-xml-declaration="false"
> > doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
doctype-system="http://www.w3c.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
> > <jsp:directive.page contentType="text/html; charset=UTF-8" session="true"
> > />
[quoted text clipped - 17 lines]
> but it sure seems like it's not executing the JSTL at all. Is the
> fact that you have version "1.2" on your JSP a problem?
Right, the <c:forEach> tag is still in the generated output. The funny thing
is, when I add my own taglib, my tags are processed correctly.
Generated xhtml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3c.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type"/>
<title>Blah</title>
</head>
<body>
<div>
<c:forEach end="10" start="1" var="i">
Item <br/>
</c:forEach>
</div>
</body>
</html>
steen - 27 Mar 2007 12:16 GMT
> <c:forEach end="10" start="1" var="i">
> Item <br/>
> </c:forEach>
Looks to me like you're forgetting to add a reference to the taglib:
<%@ taglib uri='http://java.sun.com/jstl/core' prefix='c' %>
because when you forget this, the <c:forEach> tag will be sent to the
client (like your output states)
/Steen
festo - 27 Mar 2007 19:18 GMT
> > <c:forEach end="10" start="1" var="i">
> > Item <br/>
[quoted text clipped - 7 lines]
>
> /Steen
Did you try to use <c:out value="Item ${i}" /> ?
papaJo
U.O - 27 Mar 2007 19:33 GMT
> > > <c:forEach end="10" start="1" var="i">
> > > Item <br/>
[quoted text clipped - 9 lines]
>
> Did you try to use <c:out value="Item ${i}" /> ?
Yes. Same result.
> papaJo
U.O - 27 Mar 2007 19:30 GMT
> > <c:forEach end="10" start="1" var="i">
> > Item <br/>
> > </c:forEach>
>
> Looks to me like you're forgetting to add a reference to the taglib:
> <%@ taglib uri='http://java.sun.com/jstl/core' prefix='c' %>
Doesn't
xmlns:c="http://java.sun.com/jsp/jstl/core"
do that?
> because when you forget this, the <c:forEach> tag will be sent to the
> client (like your output states)
>
> /Steen