With a <property> element, Tapestry creates a read/write property of type java.lang.Object.
Alternately, you can define getter or setters in the java code, and omit the <property> element. This defines a property as well. In both cases, Tapestry provides the instance variables and the getter and setter methods in the enhanced subclass. On 10/12/05, Jim Alateras <[EMAIL PROTECTED]> wrote: > Ron, > > From my page specification (shown in the email trail) would Tapestry > define a public getter, called getDescriptor, for the property > 'descriptor' or do I also need to define an abstract getter > > cheers > </jima> > > > > Ron Piterman wrote: > > Using tapestry 4.0, you can either use <property ...> in your .page/.jwc > > or add to your page/component class an abstract getter, or use both. > > This is also how you access the property value: > > > > add > > > > public abstract String getDescriptor(); > > > > to your component/page class, and access the value throuw that method. > > > > > > > > > > > > ציטוט Jim Alateras: > > > >> After further investigation it seems to be a problem with my > >> JXPathBinding class. I seem to be making an assumption about > >> properties declared in a page and where they are stored. > >> > >> <?xml version="1.0" encoding="UTF-8"?> > >> <!DOCTYPE page-specification PUBLIC > >> "-//Apache Software Foundation//Tapestry Specification 4.0//EN" > >> "http://jakarta.apache.org/tapestry/dtd/Tapestry_4_0.dtd"> > >> <page-specification class="org.openvpms.app.tapestry.pages.Home"> > >> <inject property="archetypeService" object="spring:archetypeService"/> > >> <property name="descriptor"/> > >> <property name="archetypeDescriptors" /> > >> </page-specification> > >> > >> > >> Tapestry creates a new class called $Home_0, which includes the > >> properties defined in the page-specification in addition to some other > >> stuff as shown below > >> > >> > >> My question is how do I access fields such as _$descriptor from the > >> *root* object. > >> > >> this= JXPathBinding (id=175) > >> _description= "template parameter source" > >> _location= LocationImpl (id=246) > >> _valueConverter= $ValueConverter_106e316a8d8 (id=249) > >> contextObjectName= "archetypeService" > >> path= "archetypeDescriptors" > >> root= $Home_0 (id=186) > >> _$actService= null > >> _$actService$defaultValue= null > >> _$archetypeDescriptors= null > >> _$archetypeDescriptors$default= null > >> _$archetypeService= ArchetypeService (id=278) > >> _$componentMessagesSource= > >> $ComponentMessagesSource_106e316a910 (id=281) > >> _$descriptor= null > >> _$descriptor$default= null > >> _$entityService= null > >> _$entityService$defaultValue= null > >> _$lookupService= null > >> _$lookupService$defaultValue= null > >> _$messages= null > >> _$specification= ComponentSpecification (id=284) > >> _active= true > >> _assets= null > >> _beans= null > >> _bindings= null > >> _body= null > >> _bodyCount= 0 > >> _changeObserver= PageRecorderImpl (id=290) > >> _components= HashMap<K,V> (id=294) > >> _containedComponent= null > >> _container= null > >> _engine= OpenVpmsEngine (id=196) > >> _id= null > >> _idPath= null > >> _listenerList= EventListenerList (id=301) > >> _listeners= null > >> _locale= Locale (id=303) > >> _location= LocationImpl (id=305) > >> _namespace= Namespace (id=306) > >> _outer= IRender[5] (id=310) > >> _outerCount= 1 > >> _outputEncoding= null > >> _page= $Home_0 (id=186) > >> _pageName= "Home" > >> _rendering= true > >> _requestCycle= RequestCycle (id=188) > >> _visit= null > >> delegate= null > >> errorMessage= null > >> message= null > >> > >> cheers > >> </jima> > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Howard M. Lewis Ship Independent J2EE / Open-Source Java Consultant Creator, Jakarta Tapestry Creator, Jakarta HiveMind Professional Tapestry training, mentoring, support and project work. http://howardlewisship.com
