Hi Ly,

My solution to this problem was to put the whole table in one row. So, I
removed all the table indentation from my code and it worked.

Sabina


On 12/22/06, Ly Le <[EMAIL PROTECTED]> wrote:

When I use <c:forEach> in <tr:table>, I always get the following error:



java.lang.IndexOutOfBoundsException: Index: 0, Size: 0

           at java.util.ArrayList.RangeCheck(ArrayList.java:546)

           at java.util.ArrayList.get(ArrayList.java:321)

           at
javax.faces.component._ComponentChildrenList.get
(_ComponentChildrenList.java
:45)

           at
org.apache.myfaces.trinidad.component.UIXCollection.restoreStampState
(UIXCol
lection.java:816)

           at
org.apache.myfaces.trinidad.component.UIXTable.restoreStampState(
UIXTable.ja
va:323)

           at
org.apache.myfaces.trinidad.component.StampState.restoreChildStampState
(Stam
pState.java:152)

           at
org.apache.myfaces.trinidad.component.UIXTable.restoreStampState(
UIXTable.ja
va:320)

           at
org.apache.myfaces.trinidad.component.UIXCollection._restoreStampState
(UIXCo
llection.java:1115)

           at
org.apache.myfaces.trinidad.component.UIXCollection.postRowDataChange
(UIXCol
lection.java:708)

           at
org.apache.myfaces.trinidad.component.UIXCollection.setRowIndex
(UIXCollectio
n.java:406)

           at
org.apache.myfaces.trinidad.component.UIXTable._processStamps(
UIXTable.java:
395)

           at
org.apache.myfaces.trinidad.component.UIXTable.processFacetsAndChildren
(UIXT
able.java:268)

           at
org.apache.myfaces.trinidad.component.UIXCollection.decodeChildrenImpl
(UIXCo
llection.java:159)

           at
org.apache.myfaces.trinidad.component.UIXComponentBase.decodeChildren
(UIXCom
ponentBase.java:874)

           at
org.apache.myfaces.trinidad.component.UIXCollection.processDecodes
(UIXCollec
tion.java:153)

           at javax.faces.component.UIForm.processDecodes(UIForm.java:56)



Here is my <tr:table> code:



<tr:table id="sessionTable" value="#{alertsList}" var="sess"
styleClass="listView" width="100%" varStatus="vs">

                                   <tr:column width="20px" headerText="">

                                               <s:span
styleClass="icon-viewed">V</s:span>

                                   </tr:column>

                                   <tr:column width="72px"
headerText="Risk">

                                               <s:div
styleClass="#{sess.styleClass}">


<p><h:outputText
value="#{sess.risk}">


<f:convertNumber maxFractionDigits="3"/>


</h:outputText>

                                                           </p>

                                               </s:div>

                                   </tr:column>

                                   <tr:column width="80px"
headerText="Account">#{sess.account}</tr:column>

                                   <tr:column width="80px"
headerText="Session">#{sess.kvalue}</tr:column>

                                   <c:choose>

                                   <c:when test="#{empty alertsList}">

                                               <c:forEach var="prop"
items="#{alertssearch.sessionDisplayProperties}">

                                                           <tr:column
width="80px" headerText="#{prop.propDef.displayName}">


                                                           </tr:column>

                                               </c:forEach>

                                   </c:when>

                                   <c:otherwise>

                                               <c:forEach var="prop"
items="#{vs.current.displayProperties}">

                                                           <tr:column
width="80px" headerText="#{prop.propDef.displayName}">


<h:outputText value="#{prop.firstParam.value}"
styleClass="#{prop.styleClassForAlert}"/>

                                                           </tr:column>

                                               </c:forEach>

                                   </c:otherwise>

                                   </c:choose>


</tr:table>



Can you please let me know what's wrong?



Thanks

ly





Reply via email to