You can use java.beans.Introspector.decapitalize to tell you what the property name should look like. In this case, Introspector.decapitalize("Id") results in "id", so you should be fine. I'm sure that's helpful ;-). Are you positive that your scoped attribute "customer" actually references an instance of your Customer class? Here's another helpful snippet to see all the properties exposed by your class:
import java.beans.*; ... BeanInfo info = Instrospector.getBeanInfo(Customer.class); PropertyDescriptor[] props = info.getPropertyDescriptors(); for (int i = 0; i < props.length; i++) { System.out.println(props[i].getName()); } Quoting "Morrow, Steve D." <[EMAIL PROTECTED]>: > I have a session-scoped bean structured (in part) as follows: > > public class Customer { > > public Integer id; > public String name; > > public Integer getId() { > return id; > } > > public String getName() { > return name; > } > } > > In the JSP, <c:out value="${customer.name}" /> works as expected. However, > <c:out value="${customer.id}" /> does not - it throws an error that the JSP > is "unable to find a value for "id" in object..." I added the following > method, which works fine with a value of ${customer.ID}: > > public String getID() { > return id.toString(); > } > > I googled, but was unable to find an answer, or anyone experiencing the > same > sort of problem. I'm sure I'm missing something pretty simple, but I could > use some more eyes on the problem. Why is the tag unable to find > ${customer.id} (i.e. use the getId() method)? > > I am using Jakarta's 1.0.4 taglibs... -- Kris Schneider <mailto:[EMAIL PROTECTED]> D.O.Tech <http://www.dotech.com/> --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]