Yup, I am using the struts html tag library and thus the html:form tag has
been used.
Yes the Person class exposes attributes through getters and setters. I am
here quoting the Person class and NameForm:

public class NameForm extends ActionForm
{
  private Person p;

  public void setP(Person p) {
    this.p = p;
  }

  public Person getP() {
    return p;
  }
}


And the Person class is as follows:

public class Person
{
  private String firstName;
  private String lastName;
  private int age;

    public void setFirstName(String firstname) {
    this.firstName = firstName;
  }
  public String getFirstName() {
    return firstName;
  }

  public void setLastName(String lastName) {
    this.lastName = lastName;
  }

  public String getLastName() {
    return lastName;
  }


  public int getAge() {
    return age;
  }

  public void setAge(int age) {
    this.age = age;
  }

}

And the nameForm.jsp uses these. The code of concern is as follows:--

<nested:nest property="p">
 <nested:text property="firstName"/>
</nested:nest>

I even tried this:

<html:text property="p.firstName"/>

On Fri, Nov 5, 2010 at 11:40 PM, Dave Newton <davelnew...@gmail.com> wrote:

> Are you using the Struts form tag? Does the Person class expose its
> attributes through getters and setters?
>
> Dave
> On Nov 5, 2010 12:42 PM, "Abhishek Agarwal" <abhijh...@gmail.com> wrote:
> > It's killing me.
> >
> > I am unable to use a pojo(simple java class akin Employee or Person)
> > in my struts 1.3 ActionForm as a formbean's property. I am referring
> > complete reference second edition, and I see in it, it has been
> > mentioned that owing to java's reflection one can use the nested
> > properties in formbeans.
> >
> > But when I use it, and try to access it in the form's input jsp page,
> > then I get this exception:
> >
> > org.apache.jasper.JasperException: javax.servlet.ServletException:
> > javax.servlet.jsp.JspException: Invalid argument looking up property
> >
> > Actually I created a Person property named "p" for my form, and this
> > Person class has certain attributes, one of them being,
> > firstName(String).
> > When I create a form for taking this firstName as input, by using:
> > <html:text property="p.firstName"/> inside <form action="/Calc"/>, it
> > gives the above mentioned exception.
> > I even tried the nested tag library tag for the same, but it i also
> > having the same problem.
> >
> > Mercy, please. :(
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: dev-unsubscr...@struts.apache.org
> > For additional commands, e-mail: dev-h...@struts.apache.org
> >
>

Reply via email to