Hi,

I'm trying to create a form which uses indexed properties.

My bean has two (amongst others) methods:
    public List getCost() {
        return cost;
    }

    public String getCost(int index) {
        return (String) cost.get(index);
    }

In the form i use the above:

<c:forEach begin="0" end="${multipleProgrammesForm.numberOfProgrammes-1}"
var="programme">
<html:text property="cost[${programme}]" size="5"/>

And it is all fine and dandy!

I also need to obtain this value in jstl-el:

I've tried:
${multipleProgrammesForm.cost[programme]}
gives:

javax.servlet.jsp.el.ELException: Unable to find a value for "cost" in
object of class "com.netcase.pdp.admin.actionform.MultipleProgrammesForm"
using operator "."
        org.apache.commons.el.Logger.logError(Logger.java:481)
        org.apache.commons.el.Logger.logError(Logger.java:498)
        org.apache.commons.el.Logger.logError(Logger.java:611)
        org.apache.commons.el.ArraySuffix.evaluate(ArraySuffix.java:340)
        org.apache.commons.el.ComplexValue.evaluate(ComplexValue.java:145)

But, i've also tried obtaining the list on it's own using:
<c:set var="cost" value="${multipleProgrammesForm.cost}"/>
and that gives the same error - suggesting that it's trying to use the
indexed getter.

Any ideas how i can get this value?  Am i going to have to result to
scriptlets?

Thanks,

Daniel.


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

Reply via email to