Does your Restaurant class contain getAddress method? Since address is a public field, u must not have written a getter method for it.
When u say, $r.address, velocity will try to call getAddress method on object r (provided r is not a hashtable). In case of hashtable, u can directly use key names to get the value. http://jakarta.apache.org/velocity/user-guide.html#Properties Kalyani -----Original Message----- From: Rocchi Cesare [mailto:[EMAIL PROTECTED] Sent: Friday, October 15, 2004 2:35 PM To: Velocity Users List Subject: Can't access public fields Hiall, I have defined a Restaurant class like this: public class Restaurant { public String name = ""; public String address = ""; } As you can see fields are public, but as far as I tried I can't access those fields from a velocity context. If I put the rest in a context like: Restaurant r = new Restaurant(); r.name = "test"; r.address = "bla bla "; context.put("rest", r); there is no way to get the value of address by means of $rest.address I thought it was possible. Is it? Otherwise I should convert my class into an hashtable. That works, already tried. Thanks, -c. -- +---------------------------------------+ Cesare Rocchi ITC-IRST Povo I-38050 (TRENTO) ITALY http://tcc.itc.it/people/rocchi.html --------------------------------------------------------------------- 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]
