Hi Abhishek ,


Try the same by making Person class serializable .

Hope that will work.




*with Thanks and Regards*

*Naveen Jagotra*
*
Vinculum Solutions Private Limited*
Email ID :naveen.jago...@vinculumgroup.com <ravi.thak...@vinculumgroup.com>
Mobile: +91 989 955 3638
India office : +91 (0) 120 2440045



---------------------------------------------------------------------------------------------------------------------------
            *    \\\///
              /         \
              | \\   // |
            ( | (.) (.) |)
----------o00o--(_)--o00o-----------------
**Stand up,be bold,be strong.
Take the whole responsibility on
ur own shoulders and know that
U are the creator of ur own destiny.
------ooo0-------------------------------
    (   )     0ooo
     \ (      (   )
      \_)      ) /
              (_/    *
---------------------------------------------------------------------------------------------------------------------------
* Please don't print this e-mail unless you really need to. Save trees.*
---------------------------------------------------------------------------------------------------------------------------



On Sat, Nov 6, 2010 at 3:19 PM, Abhishek Agarwal <abhijh...@gmail.com>wrote:

> 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