Thanks for the code snippet. :o)

I'm positive that it actually references a Customer object, as I'm
successfully displaying other fields from that object (e.g., name, city,
state). I ran the "introspector" and received the following:

state 
name 
id 
class 
marketSegment 
acquiredCustomers 
city 
ID 
mergedDate 

The following value doesn't work (throws error): ${customer.id}
The following values work: ${customer.name}, ${customer.city},
${customer.state}, ${customer.ID}

The other fields are blank strings for this particular object.

I'm at a complete loss, here. :o)

> 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...
> 
> 


This message and any files transmitted with it are confidential and are
intended solely for the use of the individual or entity to whom they are
addressed.  If you have received this email in error, please delete the
email and any files transmitted with it entirely from your computer. 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to