> -----Original Message-----
> From: Hari Mukkala [mailto:[EMAIL PROTECTED]]
> 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:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to