This can be easily done using the display tag...
See the following format for help
here...requestURI="/disputeOrValidate.do?method=DISPUTEORVALIDATE"
is the action to be called for displayin the values and
name="sessionScope.ChargeAnalysisListVO.chargeAnalysisList"
is the Object and its arraylist in session or request scope
<display:table requestURI="/disputeOrValidate.do?method=DISPUTEORVALIDATE"
requestURIcontext="false"
name="sessionScope.ChargeAnalysisListVO.chargeAnalysisList"
pagesize="5" class="data sortable" excludedParams="method" id="row"
style="width: 725px;" size="20">
<display:column property="strProductDescription" titleKey="title.Description" />
<display:column property="strCircuitId" titleKey="title.CircuitId" />
<display:column property="dateChargeFromDate" titleKey="title.ChargeFrom" />
<display:column property="dateChargeToDate" titleKey="title.ChargeTo" />
<display:column property="douOneOffChargeOut"
titleKey="title.One-OffCharge£" />
<display:column property="douAnnualCharge"
titleKey="title.AnnualCharge£" />
<display:column property="douTotalChargeOut" titleKey="title.Charge£" />
<display:column titleKey="title.Ticktodispute">
<c:if
test='${row.strBillingStatus eq "Ready for Customer Validation"}'>
<html-el:checkbox name="disputeForm"
property="intDisputeOrValidateCheck"
value="${row.intUnbilledChargeId}" tabindex="9" />
</c:if>
<c:if
test='${row.strBillingStatus ne "Ready for Customer Validation"}'>
<c
ut value="${row.strBillingStatus}" />
</c:if>
</display:column>
</display:table>