小弟遇到一个奇怪的问题...
今天做做作业..
就是 我从页面表单 给action 的时候 
如果我把..form写成这样:
public class UserinfoForm extends ActionForm {
/*
 * Generated fields
 */ /** userinfo property */
private Userinfo userinfo=new Userinfo();
        下面是get/set方法....
        ........
}
页面上的值 是不会传到action上去的 都显示的是空..
如果我把..from写成这样:
public class UserinfoForm extends ActionForm {
private Integer sid;
private String pname;
private String sex;
        下面是get/set方法
         .....
}
页面上相应的值 就传到了action 上...但我看别的同学 都是用第一种方法写的...不知道为什么
望 高手.大哥.神人.予以指点...特此感谢...

解决方案 »

  1.   

    是否是一个具体的Form实现类继承了一个抽象类,如果是用Myeclipse工具生成的话,会有这种情况,然后你去查看继承类的话跟上述有些类似
      

  2.   

    我觉得似乎是你new了一个form的问题,这个时候的form本来有值但赋予了一个new的空form,所以没有值了吧,
    这是我浅薄的见解,希望能有用
      

  3.   

    两种写法对JSP页面要求的写法也是不一样的
      

  4.   

    struts1.x的吧。 你Userform要继承ActionForm后必须接他的实例并且转换成自己的对象。要不娶不到值。
      

  5.   

    第一种的话,jsp应该写成 userinfo.sid userinfo.pname userinfo.sex第二种的话,jsp应该写成 sid pname sex.同意3楼的。
      

  6.   

    和页面有也有关系的,有没有用struts 的标签?
      

  7.   

    明显就是 你new一个了form,此form对象是空的,覆盖了关联action的form也就是页面传过来的form,所以,你永远都会使空的。