You are viewing a plain text version of this content. The canonical link for it is here.
Posted to taglibs-user@tomcat.apache.org by Billy Bacon <bi...@thirty3.net> on 2003/09/17 02:19:05 UTC

How to get the size of a java.util.List object in EL?

I need to get the size (as an int) of a java.util.List I have. The following
doesn't work....

<c:out value="Size = ${browseForm.map.colInfoList.size}"/>

It gives me the following exception...

ServletException in:/jsp/browseQueueBody.jsp] An error occurred while
evaluating custom action attribute "value" with value "Size =
${browseForm.map.colInfoList.size}": 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. (null)'

Does anyone know how I could get the size of the List?

- Billy -


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


Re: How to get the size of a java.util.List object in EL?

Posted by Serge Knystautas <se...@lokitech.com>.
Adam,

JSP 2.0 introduces the notion of functions within EL, and in step with 
that release, JSTL 1.1 will include some standard functions including 
size.  There are early releases like Tomcat 5.0 and Resin 3.0 that give 
you some features of JSP 2.0, although I haven't tried either. 
Hopefully the specs will get finalized to get these standards out there 
soon.

-- 
Serge Knystautas
President
Lokitech >> software . strategy . design >> http://www.lokitech.com
p. 301.656.5501
e. sergek@lokitech.com

Adam Hardy wrote:
> Hi Billy,
> 
> I don't know about this one. Maybe someone more guru-like will step up 
> with an answer 8-)
> 
> I'm not quite sure why EL doesn't like this but I think it's because the 
> List class is not a javabean - presumably EL looks for getSize() rather 
> than the actual size(), but that doesn't explain why it's complaining 
> about an integer.
> 
> 
> Adam
> 
> 
> On 09/17/2003 02:19 AM Billy Bacon wrote:
> 
>> I need to get the size (as an int) of a java.util.List I have. The 
>> following
>> doesn't work....
>>
>> <c:out value="Size = ${browseForm.map.colInfoList.size}"/>
>>
>> It gives me the following exception...
>>
>> ServletException in:/jsp/browseQueueBody.jsp] An error occurred while
>> evaluating custom action attribute "value" with value "Size =
>> ${browseForm.map.colInfoList.size}": 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. (null)'
>>
>> Does anyone know how I could get the size of the List?
>>
>> - Billy -
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: taglibs-user-unsubscribe@jakarta.apache.org
>> For additional commands, e-mail: taglibs-user-help@jakarta.apache.org
>>
>>
> 




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


Re: How to get the size of a java.util.List object in EL?

Posted by Serge Knystautas <se...@lokitech.com>.
Adam,

JSP 2.0 introduces the notion of functions within EL, and in step with 
that release, JSTL 1.1 will include some standard functions including 
size.  There are early releases like Tomcat 5.0 and Resin 3.0 that give 
you some features of JSP 2.0, although I haven't tried either. 
Hopefully the specs will get finalized to get these standards out there 
soon.

-- 
Serge Knystautas
President
Lokitech >> software . strategy . design >> http://www.lokitech.com
p. 301.656.5501
e. sergek@lokitech.com

Adam Hardy wrote:
> Hi Billy,
> 
> I don't know about this one. Maybe someone more guru-like will step up 
> with an answer 8-)
> 
> I'm not quite sure why EL doesn't like this but I think it's because the 
> List class is not a javabean - presumably EL looks for getSize() rather 
> than the actual size(), but that doesn't explain why it's complaining 
> about an integer.
> 
> 
> Adam
> 
> 
> On 09/17/2003 02:19 AM Billy Bacon wrote:
> 
>> I need to get the size (as an int) of a java.util.List I have. The 
>> following
>> doesn't work....
>>
>> <c:out value="Size = ${browseForm.map.colInfoList.size}"/>
>>
>> It gives me the following exception...
>>
>> ServletException in:/jsp/browseQueueBody.jsp] An error occurred while
>> evaluating custom action attribute "value" with value "Size =
>> ${browseForm.map.colInfoList.size}": 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. (null)'
>>
>> Does anyone know how I could get the size of the List?
>>
>> - Billy -
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: taglibs-user-unsubscribe@jakarta.apache.org
>> For additional commands, e-mail: taglibs-user-help@jakarta.apache.org
>>
>>
> 




Re: How to get the size of a java.util.List object in EL?

Posted by Henri Yandell <ba...@generationjava.com>.
This has been on the list before I think. The recommended solution appears
to be to replace your List class with a ListBean which contains a getSize
method. Would probably be useful if Taglib project could have these
classes available for download. Anyone implemented these and feel like
offering them up?

Another option is to have a tag to get it. Maybe Xephyrus could add it to
their datastruct taglib:

http://www.xephyrus.com/taglib-datastructs/reference.html

Hen

On Wed, 17 Sep 2003, Adam Hardy wrote:

> Hi Billy,
>
> I don't know about this one. Maybe someone more guru-like will step up
> with an answer 8-)
>
> I'm not quite sure why EL doesn't like this but I think it's because the
> List class is not a javabean - presumably EL looks for getSize() rather
> than the actual size(), but that doesn't explain why it's complaining
> about an integer.
>
>
> Adam
>
>
> On 09/17/2003 02:19 AM Billy Bacon wrote:
> > I need to get the size (as an int) of a java.util.List I have. The following
> > doesn't work....
> >
> > <c:out value="Size = ${browseForm.map.colInfoList.size}"/>
> >
> > It gives me the following exception...
> >
> > ServletException in:/jsp/browseQueueBody.jsp] An error occurred while
> > evaluating custom action attribute "value" with value "Size =
> > ${browseForm.map.colInfoList.size}": 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. (null)'
> >
> > Does anyone know how I could get the size of the List?
> >
> > - Billy -
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: taglibs-user-unsubscribe@jakarta.apache.org
> > For additional commands, e-mail: taglibs-user-help@jakarta.apache.org
> >
> >
>
> --
> struts 1.1 + tomcat 4.1.27 + java 1.4.2
> Linux 2.4.20 RH9
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: taglibs-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: taglibs-user-help@jakarta.apache.org
>


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


Re: How to get the size of a java.util.List object in EL?

Posted by Henri Yandell <ba...@generationjava.com>.
This has been on the list before I think. The recommended solution appears
to be to replace your List class with a ListBean which contains a getSize
method. Would probably be useful if Taglib project could have these
classes available for download. Anyone implemented these and feel like
offering them up?

Another option is to have a tag to get it. Maybe Xephyrus could add it to
their datastruct taglib:

http://www.xephyrus.com/taglib-datastructs/reference.html

Hen

On Wed, 17 Sep 2003, Adam Hardy wrote:

> Hi Billy,
>
> I don't know about this one. Maybe someone more guru-like will step up
> with an answer 8-)
>
> I'm not quite sure why EL doesn't like this but I think it's because the
> List class is not a javabean - presumably EL looks for getSize() rather
> than the actual size(), but that doesn't explain why it's complaining
> about an integer.
>
>
> Adam
>
>
> On 09/17/2003 02:19 AM Billy Bacon wrote:
> > I need to get the size (as an int) of a java.util.List I have. The following
> > doesn't work....
> >
> > <c:out value="Size = ${browseForm.map.colInfoList.size}"/>
> >
> > It gives me the following exception...
> >
> > ServletException in:/jsp/browseQueueBody.jsp] An error occurred while
> > evaluating custom action attribute "value" with value "Size =
> > ${browseForm.map.colInfoList.size}": 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. (null)'
> >
> > Does anyone know how I could get the size of the List?
> >
> > - Billy -
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: taglibs-user-unsubscribe@jakarta.apache.org
> > For additional commands, e-mail: taglibs-user-help@jakarta.apache.org
> >
> >
>
> --
> struts 1.1 + tomcat 4.1.27 + java 1.4.2
> Linux 2.4.20 RH9
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: taglibs-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: taglibs-user-help@jakarta.apache.org
>


Re: How to get the size of a java.util.List object in EL?

Posted by Adam Hardy <ah...@cyberspaceroad.com>.
Hi Billy,

I don't know about this one. Maybe someone more guru-like will step up 
with an answer 8-)

I'm not quite sure why EL doesn't like this but I think it's because the 
List class is not a javabean - presumably EL looks for getSize() rather 
than the actual size(), but that doesn't explain why it's complaining 
about an integer.


Adam


On 09/17/2003 02:19 AM Billy Bacon wrote:
> I need to get the size (as an int) of a java.util.List I have. The following
> doesn't work....
> 
> <c:out value="Size = ${browseForm.map.colInfoList.size}"/>
> 
> It gives me the following exception...
> 
> ServletException in:/jsp/browseQueueBody.jsp] An error occurred while
> evaluating custom action attribute "value" with value "Size =
> ${browseForm.map.colInfoList.size}": 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. (null)'
> 
> Does anyone know how I could get the size of the List?
> 
> - Billy -
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: taglibs-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: taglibs-user-help@jakarta.apache.org
> 
> 

-- 
struts 1.1 + tomcat 4.1.27 + java 1.4.2
Linux 2.4.20 RH9


Re: How to get the size of a java.util.List object in EL?

Posted by Adam Hardy <ah...@cyberspaceroad.com>.
Hi Billy,

I don't know about this one. Maybe someone more guru-like will step up 
with an answer 8-)

I'm not quite sure why EL doesn't like this but I think it's because the 
List class is not a javabean - presumably EL looks for getSize() rather 
than the actual size(), but that doesn't explain why it's complaining 
about an integer.


Adam


On 09/17/2003 02:19 AM Billy Bacon wrote:
> I need to get the size (as an int) of a java.util.List I have. The following
> doesn't work....
> 
> <c:out value="Size = ${browseForm.map.colInfoList.size}"/>
> 
> It gives me the following exception...
> 
> ServletException in:/jsp/browseQueueBody.jsp] An error occurred while
> evaluating custom action attribute "value" with value "Size =
> ${browseForm.map.colInfoList.size}": 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. (null)'
> 
> Does anyone know how I could get the size of the List?
> 
> - Billy -
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: taglibs-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: taglibs-user-help@jakarta.apache.org
> 
> 

-- 
struts 1.1 + tomcat 4.1.27 + java 1.4.2
Linux 2.4.20 RH9


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