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]
