Well, since we're getting into terrible hacks territory, how about:

<c:set var="so_far" value="0"/>
<c:forEach items="${browseForm.map.colInfoList}" varStatus="status">
  <c:set var="so_far" value="${status.count}"/>
</c:forEach>
<c:out value="${so_far}" />


:)



On 09/17/2003 02:05 PM Martin van Dijken wrote:
Oops,

Guess I spoke a little too fast there. The count does not, like I thought, expose the list size, but the count of how many iterations have passed.

Sorry, no go,

Martin


-----Original Message-----
From: Martin van Dijken Sent: woensdag 17 september 2003 14:02
To: Tag Libraries Users List
Subject: RE: How to get the size of a java.util.List object in EL?



Hey guys,



I think this can be accomplished although not directly. I must admit it's a terrible hack, so decide for yourself if you want to use this. I don't exactly have a test situation, so I can't really test this, but try:


<c:forEach items="${browseForm.map.colInfoList}" begin="0" end="0" varStatus="status">
<c:out value="${status.count}"/>
</c:forEach>


This only shows the count if there is at least one item in your list, but I think you can check for yourself whether something was printed.

Greetz,

Martin


-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Sent: woensdag 17 september 2003 13:53
To: [EMAIL PROTECTED]
Subject: RE: How to get the size of a java.util.List object in EL?


Hi guys


I think this has been discussed in this list about 3.7 million times, so
check out the archives...
The short answer is: You can't.


Best regards,
Eric

-----Original Message-----
From: Adam Hardy [mailto:[EMAIL PROTECTED]
Sent: Mittwoch, 17. September 2003 13:39
To: Tag Libraries Users List
Subject: Re: How to get the size of a java.util.List object in EL?


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:

[EMAIL PROTECTED]


For additional commands, e-mail:

[EMAIL PROTECTED]



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




---------------------------------------------------------------------


To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail:

[EMAIL PROTECTED]




---------------------------------------------------------------------

To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail:

[EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



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


--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to