I'm using 5.0.10-SNAPSHOT. I'm not trying to access the attribute on a page, it's just a control attribute, and i must have it in some of my classes. For me, is simpler to declare it in a superclass and access it directly in the subclasses, since subclasses inherit the attributes from the superclass. But it's not so bad to use it via getters and setters.
=) 2008/1/30, Mahen Perera <[EMAIL PROTECTED]>: > > From what i know, you need to have a getter for each attribute that you > are trying to access in the page. This is the way tapestry works AFAIK > > HTH > > Mahen > > -----Original Message----- > From: Marcelo Lotif [mailto:[EMAIL PROTECTED] > Sent: 30 January 2008 16:32 > To: Tapestry users > Subject: [T5] Why can't i directly access attributes from my superclass? > > Hi all, > I have an attribute used by many of my pages, so i want to put it on an > abstract superclass. But, if i mark my attribute as protected or public > (on the superclass), and try to use it on my subclass directly, I get a > strange > error: > > An unexpected application exception has occurred. > > Render queue error in BeginRender[Portal:layouterp.menuerp.pagelink_2]: > Could not convert 'incluirBtn' into a component parameter binding: > java.lang.NoClassDefFoundError: > br/com/javasoftware/erp/pages/localizar/ProcurarCliente > > But, if i create getters and setters and use them in my subclass instead > of calling the attribute directly, everything works fine. > Anyone knows why this happens? > > -- > Atenciosamente, > Marcelo Lotif > The information contained in this email is strictly confidential and for > the use of the addressee only, unless otherwise indicated. If you are not > the intended recipient, please do not read, copy, use or disclose to others > this message or any attachment. Please also notify the sender by replying to > this email or by telephone (+44 (0)20 7896 0011) and then delete the email > and any copies of it. Opinions, conclusions (etc.) that do not relate to the > official business of this company shall be understood as neither given nor > endorsed by it. IG Index plc is a company registered in England and Wales > under number 01190902. VAT registration number 761 2978 07. Registered > Office: Friars House, 157-168 Blackfriars Road, London SE1 8EZ. Authorised > and regulated by the Financial Services Authority. FSA Register number > 114059. > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Atenciosamente, Marcelo Lotif