struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Ding Lei <ding...@ipanel.cn>
Subject Re: How to get length of an array(collection)
Date Wed, 26 May 2004 03:17:42 GMT
Joe, Henrique & Robert:
   Thank you for replies, they all works :)

yours,
lei   

On Mon, May 24, 2004 at 03:38:54PM -0500, Joe Germuska wrote:
> At 1:44 PM +0800 5/22/04, Ding Lei wrote:
> >Hello all,
> >	There is an array(dsmccList) obtained by a self-defined tag, 
> >and I wanna to send the length of the array
> >	as an hidden property, as following:
> >	<iPanel:appListData id='dsmccList'/>
> >	<c:set var="dataCount" value="${dsmccList.length}"/>
> >
> >	But this causes exception:
> >javax.servlet.jsp.el.ELException: 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.
> 
> In JSTL 1.1 (JSP 2.0), you can use the 'length' function:
> http://java.sun.com/products/jsp/jstl/1.1/docs/tlddocs/fn/length.fn.html
> 
> Short of that, no, there is no convenient way to do what you suggest 
> without writing scriptlets.  The JSTL Expression language expects the 
> value to the right of a "." operator to be a bean property name, and 
> neither arrays nor collections have methods that conform to bean 
> property naming conventions that help you do this.
> 
> Actually, rather than writing scriptlets, I usually define a second 
> request-scoped variable that holds the length, or wrap the list in a 
> bean of my own that translates between "getLength()" and array.length 
> or collection.size()
> 
> Maybe you can adjust your custom tag to define two variables, the 
> list and another with the length of the list.
> 
> Joe
> 
> -- 
> Joe Germuska            
> Joe@Germuska.com  
> http://blog.germuska.com    
>       "Imagine if every Thursday your shoes exploded if you tied them 
> the usual way.  This happens to us all the time with computers, and 
> nobody thinks of complaining."
>             -- Jef Raskin
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
> 

-- 
Yours,

   <<<:::::   D i n g    L e i   ::::::>>
 ||                                      ||
 || Ext: 8106                            ||
 || Email: <dinglei [A] ipanel [O] cn>   ||
 || Dept. Of Technology/Engineering      ||
 || Embedded Information Services Inc.   ||
 ||                                      ||
<((((((    =====================     )))))>>>
	
A child of five could understand this!  Fetch me a child of five.

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Mime
View raw message