Menu

Embedding one display:table within another..?

Help
2004-10-25
2012-10-08
  • Anthony Bargnesi

    Hello,

    I am trying to embed one display:table within another, but the second table is not in a display:column. I am trying to reference a List that is part of the object that the first display:table is operating on. Here is my code, I receive a Error looking up property "mapStop[0].directions" in object type "java.util.ArrayList"

    My jsp code for the displayTag is:

    <display:table name="sessionScope.routeManifestList" id="parent" defaultsort="1" export="true" >
    <display:column property="imageResponse" title="Map" sortable="false" decorator="com.iit.asp.web.ImageDecorator"/>
    <display:column property="mapStop.dayInCycle" title="Day In Cycle" sortable="true"/>
    <display:column property="mapStop.routeNo" title="Route No" sortable="true"/>
    <display:column property="mapStop.routeSeqNo" title="Seq" sortable="true"/>
    <display:column property="mapStop.name" title="Name" sortable="true"/>
    <display:column property="mapStop.zone" title="Zone" sortable="true"/>
    <display:column property="mapStop.estArrivalTime" title="Arrival" sortable="true" decorator="com.iit.asp.web.HourWithNullDecorator"/>
    <display:column property="mapStop.serviceDuration" title="Time" sortable="true" decorator="com.iit.asp.web.TimeDecorator"/>
    <display:column property="mapStop.travelTime" title="Travel Time" sortable="true" decorator="com.iit.asp.web.TimeDecorator"/>
    <display:column property="mapStop.travelDist" title="Distance" sortable="true" decorator="com.iit.asp.web.MileDecorator"/>
    <display:table name="<%="sessionScope.routeManifestList.mapStop[" + (parent_rowNum.intValue()-1)+ "].directions"%>" export="true">
    <display:setProperty name="basic.empty.showtable" value="false"/>
    <display:setProperty name="basic.msg.empty_list" value="No directions to display"/>
    <display:column property="sequence" title="Sequence"/>
    <display:column property="action" title="Action"/>
    <display:column property="direction" title="Direction"/>
    <display:column property="distance" title="Distance"/>
    </display:table>
    </display:table>

    Thanks for any help,

    Anthony

     
  • DineshS

    DineshS - 2011-05-09

    Anthony,
    Are you able to resolve this?(embedding one table within another)
    I am having a similar problem. This is my jsp

    <c:if test="${not empty producerList}">
    <display:table class="" name="producerList" id="user-content-producerObj" offset="0" cellpadding="3" cellspacing="2" requesturi="Add.do?paging=true" pagesize="10">
    <display:setproperty name="basic.empty.showtable" value="true">
    <display:setproperty name="paging.banner.placement" value="bottom">
    <display:setproperty name="paging.banner.group_size" value="2">
    <display:setproperty name="paging.banner.some_items_found">
    Showing {2} to {3} of {0}.
    </display:setproperty>
    <display:setproperty name="paging.banner.full">Test</display:setproperty>
    <display:setproperty name="paging.banner.first">

    <<First <Prev
    >Next
    >>Last

    </display:setproperty>
    <display:setproperty name="paging.banner.last">

    <<First
    <Prev
    {0} Next>Last>>

    </display:setproperty> </display:setproperty></display:setproperty></display:setproperty></display:table></c:if>

    <display:setproperty name="basic.empty.showtable" value="bottom"> </display:setproperty>

    <display:column property="producerName" title="Producer">
    <display:table class="" name="${producerObj.payGroups}" id="user-content-payGroupObj" offset="0" cellpadding="3" cellspacing="2" requesturi="Add.do?paging=true" decorator="xxxx.decorator.PayGroupDecorator">
    <display:column property="unitNumber" title="Unit">
    <display:column property="payGroup" title="Pay Group">
    <display:column property="disasterStartDate" title="Disaster Startdate">
    <display:column property="disasterEndDate" title="Disaster End Date">
    <display:column property="status" title="Status">
    <display:column property="viewPrint" headerclass="hidden" title="">
    <display:column property="edit" headerclass="hidden" title=""> </display:column></display:column></display:column></display:column></display:column></display:column></display:column></display:table></display:column>


    I dont get any errors, but the contents of the embedded table are not
    displayed

    Producer
    Smith,Mr.Richard A.
    Tomlinson,Dr.Ivanonewski R.

    It displays only the producer name which is defined in the outer table. I am
    able to display the collection in the java controller(using MVC 3) which is
    shown below

    14:00:10,691 INFO DEBUG AddApplicationController - Size of producer list=2
    14:00:10,691 INFO DEBUG AddApplicationController - Producer
    name=Smith,Mr.Richard A.
    14:00:10,691 INFO DEBUG AddApplicationController - Unit Number=257
    14:00:10,691 INFO DEBUG AddApplicationController - Pay Group=Barley,002,01
    14:00:10,691 INFO DEBUG AddApplicationController - Disaster Startdate=Wed Feb
    02 00:00:00 CST 2011
    14:00:10,691 INFO DEBUG AddApplicationController - Disaster End Date=Wed Feb
    02 00:00:00 CST 2011
    14:00:10,691 INFO DEBUG AddApplicationController - Status=Active
    14:00:10,691 INFO DEBUG AddApplicationController - Unit Number=257
    14:00:10,691 INFO DEBUG AddApplicationController - Pay Group=Mollusk,001,01
    14:00:10,691 INFO DEBUG AddApplicationController - Disaster Startdate=Wed Feb
    02 00:00:00 CST 2011
    14:00:10,691 INFO DEBUG AddApplicationController - Disaster End Date=Wed Feb
    02 00:00:00 CST 2011
    14:00:10,691 INFO DEBUG AddApplicationController - Status=Pending
    14:00:10,691 INFO DEBUG AddApplicationController - Unit Number=257
    14:00:10,691 INFO DEBUG AddApplicationController - Pay Group=Oranges,001,01
    14:00:10,691 INFO DEBUG AddApplicationController - Disaster Startdate=Tue Feb
    15 00:00:00 CST 2011
    14:00:10,691 INFO DEBUG AddApplicationController - Disaster End Date=Tue Feb
    15 00:00:00 CST 2011
    14:00:10,691 INFO DEBUG AddApplicationController - Status=Initiated
    14:00:10,691 INFO DEBUG AddApplicationController - Unit Number=259
    14:00:10,691 INFO DEBUG AddApplicationController - Pay Group=Apples,001,01
    14:00:10,691 INFO DEBUG AddApplicationController - Disaster Startdate=Tue Feb
    15 00:00:00 CST 2011
    14:00:10,691 INFO DEBUG AddApplicationController - Disaster End Date=Tue Feb
    15 00:00:00 CST 2011
    14:00:10,691 INFO DEBUG AddApplicationController - Status=Initiated
    14:00:10,691 INFO DEBUG AddApplicationController - Producer
    name=Tomlinson,Dr.Ivanonewski R.
    14:00:10,691 INFO DEBUG AddApplicationController - Unit Number=350
    14:00:10,691 INFO DEBUG AddApplicationController - Pay Group=Apples,001,01
    14:00:10,691 INFO DEBUG AddApplicationController - Disaster Startdate=Tue Feb
    15 00:00:00 CST 2011
    14:00:10,691 INFO DEBUG AddApplicationController - Disaster End Date=Tue Feb
    15 00:00:00 CST 2011
    14:00:10,691 INFO DEBUG AddApplicationController - Status=Pending

     

Log in to post a comment.