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