<property-specification name="model"
type="synthetic.module.node.INodeModel" persistent="yes"
initial-value="new synthetic.module.page.domain.PageModel()"/>
        
<component id="title" type="Text">
            <binding name="value" expression="model.title"/>
            <message-binding name="displayName" key="title"/>
</component>

public abstract INodeModel getModel();
public abstract void setModel(INodeModel model);

Those work fine.

When I use ValidationDelegate.

<bean name="delegate" class="org.apache.tapestry.valid.ValidationDelegate"/>
<bean name="requiredValidator"
class="org.apache.tapestry.valid.StringValidator">
        <set-property name="clientScriptingEnabled" expression="true"/>
            <set-property name="required" expression="true"/>
            <set-property name="minimumLength" expression="3"/>
        
        
</bean>
<component id="title" type="ValidField">
            <binding name="value" expression="model.title"/>
            <binding name="validator" expression="beans.requiredValidator"/>
            <message-binding name="displayName" key="title"/>
</component>


Some exception :

Unable to resolve expression 'model.title' for
[EMAIL PROTECTED]


source is null for getProperty(null, "title")      

What's happen?

Thanks
Jun Tsai
-- 
Welcome to China Java Users Group(CNJUG).
http://cnjug.dev.java.net

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

Reply via email to