If you're using facelets, then you can use the standard facelet iterator
and the expression #{rate.method.id}. There is no need to use
h:outputText. See the following documentation for the ui:repeat
facelets tag:
https://facelets.dev.java.net/nonav/docs/dev/docbook.html#template-repea
t
Carl
-----Original Message-----
From: Chris Hane [mailto:[EMAIL PROTECTED]
Sent: Thursday, August 24, 2006 9:28 AM
To: [email protected]
Subject: Problems with <c:out> and JSF
I am trying to create an array of arrays (basically a lookup) in
javascript on my page. When I execute the following, I get an error
that c:out is not recognized.
<c:out> Tag Library supports namespace: http://java.sun.com/jstl/core,
but no tag was defined for name: out
I am using
- myfaces 1.1.3
- facelets 1.1.11
- jboss/seam (latest)
- jstl (not sure how to tell which version - looks like 1.1)
Here is the code:
<h:form id="form1">
<snip lots of facelets code/>
<script type="text/javascript" language="Javascript1.1">
ship = new Array(
<c:forEach items="#{cart.methodThatReturnsASet}" var="rate">
new Array(<c:out value="#{rate.method.id}"/>,
<c:out value="#{rate.amount}"/>)
</c:forEach>
);
</script>
</h:form>
I am trying to output two properties from each item in the set. I've
tried different variations on the <c:out /> without success
(<h:outputText/>, straight el without a tag, and tried replacing # with
$).
Any thoughts on how I can output the two properties on the iterated
items?
Thanks,
Chris....