The problem is with the nested expressions, which you shouldn't need. I
think that
Value:${requestScope.clients[clientnum]}
should do the trick.
Thanks, Steve.
I try your solution, but I have same problem.....
Steve ha escrito:
> The problem is with the nested expressions, which you shouldn't need. I
> think that
[quoted text clipped - 36 lines]
> > I don't want to use iteration, please....
> > Thanks in advance.
Lee Crawford - 30 Dec 2006 00:33 GMT
I think the problem is that the forEach tag is generating a numeric
type for the clientnum variable and the ${clients[clientnum]} syntax is
failing to interpret the expression correctly because it can't use an
int to index a map and isn't making the leap to try and coerce the
value to a string. If you convert the clientnum to a string explicitly
it will work:
Add this at the top:
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"
%>
and use:
Value: ${clients[fn:toLowerCase (clientnum)]}
alternately, if the only information being carrier in the map keys is
an integer perhaps a List would do?
<%
final List clients = new ArrayList ();
clients.add ("John");
clients.add ("Peter");
clients.add ("Gerald");
request.setAttribute ("clients", clients);
%>
<c:forEach var="client" varStatus="status" items="${clients}">
${status.count}: '${client}' <br/>
</c:forEach>
--lee
> Thanks, Steve.
>
[quoted text clipped - 42 lines]
> > > I don't want to use iteration, please....
> > > Thanks in advance.
jgmaux@telefonica.net - 30 Dec 2006 10:23 GMT
Thanks Lee,
I try your solution, and it work's .
Thanks!!!!!
Lee Crawford ha escrito:
> I think the problem is that the forEach tag is generating a numeric
> type for the clientnum variable and the ${clients[clientnum]} syntax is
[quoted text clipped - 75 lines]
> > > > I don't want to use iteration, please....
> > > > Thanks in advance.
Lew - 30 Dec 2006 14:55 GMT
Please don't top-post. (Post re-ordered for clarity.)
Lee Crawford ha escrito:
>> <c:forEach var="client" varStatus="status" items="${clients}">
>> ${status.count}: '${client}' <br/>
>> </c:forEach>
> Thanks Lee,
>
> I try your solution, and it work's [sic].
>
> Thanks!!!!!
Notice that their solution uses the short-form closed "<br/>" tag.
- Lew
Lew - 30 Dec 2006 04:20 GMT
>>> <br>
>>> Client Nº::${clientnum}
>>> </br>
>>> <br>
>>> Value:${requestScope.clients["${clientnum}"]}
>>> </br>
This is not a correct use of the <br> tag. It does not allow content.
In other words, you do not surround text with a <br>. Your best bet is to use
the short-form closed idiom: <br/>.
- Lew