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]

Reply via email to