tomcat-taglibs-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Karr, David" <david.k...@attws.com>
Subject RE: set Collection size
Date Thu, 05 Sep 2002 15:29:30 GMT
> -----Original Message-----
> From: Hari Mukkala [mailto:hari.mukkala@trcinc.com]
> Sent: Thursday, September 05, 2002 7:26 AM
> To: Tag Libraries Users List
> Subject: c:set Collection size
> 
> I am trying to get the size of a collection (ArrayList) and
> use in  c:set ex:
> <c:set var="total" value="${list.size}/>
> 
> The error I am getting is:
> The "." operator was supplied with an index value of type 
> "java.lang.String" to be applied to a List or array, but that 
> value cannot be converted to an integer
> 
> What is the correct way to get the size value.

This question comes up a lot, and it probably will continue to do so.

The JSTL expression language allows you to access JavaBeans properties, not
arbitrary instance variables or methods.  This will change over time, but
for now, you'll have to use scriptlets, or perhaps your own custom tags.  If
you're using Struts, the "<bean:size>" tag sets a page-scoped variable (and
a scripting variable, if you care anymore :) ) to the size of an array or
collection.

--
To unsubscribe, e-mail:   <mailto:taglibs-user-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:taglibs-user-help@jakarta.apache.org>


Mime
View raw message