I have a double in an action:

    private double dval;

with mutators

    public double getDval() { return dval; }

    public void setDval (double dval) { this.dval = dval; }

I have this form in my jsp page:

<s:form action="TestAction_doCommand">
    <s:textfield label="Double Value" name="dval" size="10"/>
    <s:submit/>
</s:form>

Whenever I enter "0" or "0.0" in the text field, OGNL throws

ognl.MethodFailedException: Method "setDval" failed for object
com.rp.db.actions.testact...@16cefa8 [java.lang.NoSuchMethodException:
setDval([Ljava.lang.String;)]

BUT, it properly converts all non-zero values without complaint and even
converts the empty string to "0.0"!

Is there some way I can get OGNL to accept the "0" and "0.0" values?

Thanks,
Bill B

Reply via email to