Whenever I can't figure out what is going on with an evaluation, I just
debug.  Download the source for taglibs and run the compiled jsp through a
debugger.  That should give you some insight as to how the expression is
being evaluated and whether or not there is a bug that needs to be fixed.

On Mon, 3 Nov 2003, Morrow, Steve D. wrote:

> Oh yeah... <%= customer.getId() %> works, of course.
> 
> > -----Original Message-----
> > From: Kris Schneider [mailto:[EMAIL PROTECTED] 
> > Sent: Monday, November 03, 2003 2:42 PM
> > To: Tag Libraries Users List
> > Subject: Re: <c:out> unable to find value 
> > 
> > 
> > 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]
> > 
> 
> 
> 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]
> 
> 
> 

-------------------
Eric Hauser
[EMAIL PROTECTED]
(317) 679-4766


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

Reply via email to