This works fine:

    <component id="showInactivePeople" type="Checkbox">
        <binding name="value" value="ognl:useActivePeopleOnly"/>
    </component>

    --

    @InitialValue("ognl: false") @Persist
    public abstract boolean getUseActivePeopleOnly();
public abstract void setUseActivePeopleOnly(boolean useActivePeopleOnly);

@EventListener(targets = "showInactivePeople", events = "onclick", async = true, submitForm="showActiveForm", validateForm = false)
    public void showActivePeople(IRequestCycle cycle)
    {
        cycle.getResponseBuilder().updateComponent("peopleTable");
    }

Now my view should actually be inverted from my model:

        <binding name="value" value="ognl:!useActivePeopleOnly"/>

but that gives me a ognl.InappropriateExpressionException

ognl.SimpleNode.setValueBody(SimpleNode.java:299)
ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:208)
ognl.SimpleNode.setValue(SimpleNode.java:287)
ognl.Ognl.setValue(Ognl.java:618)
org.apache.tapestry.services.impl.ExpressionEvaluatorImpl.writeCompiled( ExpressionEvaluatorImpl.java:192)
...

I also tried:

<binding name="value" value="ognl:useActivePeopleOnly == false"/> <binding name="value" value="ognl:useActivePeopleOnly != true"/>

with the same results. So is it me, or ognl, or tapestry that's at fault?

Thanks,

J

--
Julian Wood <[EMAIL PROTECTED]>

Software Engineer
Teaching & Learning Centre
University of Calgary

http://tlc.ucalgary.ca


Reply via email to