You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by vamsi <va...@gmail.com> on 2007/10/17 15:47:22 UTC

Problem with OGNL

Hi all,

My problem is OGNL is giving a IndexOutofBound exception, when I am trying to assign to a list in my action class.



The code in jsp file as follows 

<s:iterator value="advisors" status="plan">

<tr>

<s:set name="index" value="#plan.index"/>

<td class="theading">

<s:property value="codeName"/>

<s:hidden name="salesPlans[%{index}].slslcode" value="%{code}"/>

</td>

<td align="right"><s:textfield name="salesPlans[%{index}].numPolicies" size="6" maxlength="6"/></td> 

<td align="right"><s:textfield name="salesPlans[%{index}].anbp" size="6" maxlength="15"/></td>

<td align="right"><s:textfield name="salesPlans[%{index}].newFYP" size="6" maxlength="15"/></td>

<td align="right"><s:textfield name="salesPlans[%{index}].previousFYP" size="6" maxlength="15"/></td>

<td align="right"><s:textfield name="salesPlans[%{index}].renewals" size="6" maxlength="15"/></td> 

<td align="right"><s:textfield name="salesPlans[%{index}].totalGWP" size="6" maxlength="15"/></td>

<td align="right"><s:textfield name="salesPlans[%{index}].singlePremium" size="6" maxlength="6"/></td>

</tr> 

</s:iterator>

The setters/getters

public List<SalesPerformance> getSalesPlans() {

return salesPlans;

}


@TypeConversion(rule=ConversionRule.COLLECTION)

public void setSalesPlans(List<SalesPerformance> salesPlans) {

this.salesPlans = salesPlans;

} 



thanks

Regards

Vamsi Krishna