我将数据库表的所有字段作为属性新建了一个类A,
同时我新建了一个action类B,在B中定义了类A的对象。
如果我从页面传参,怎么才能把页面的参数传给类A的对象呢?
(访问器方法都齐全)请问怎么配置?配置那些文件才能使页面参数能够传进定义在B中的类A的对象呢?

解决方案 »

  1.   

    先用request.getParameter("name"),再set到A类面就可以了
      

  2.   

    用框架了吗?struts2提交表单后可以自动填充的
      

  3.   

    用struts不,用的话把你的页面表单映射到一个Struts的ActionForm。在Action类里面获取。不用struts,用JSF不?也不用?那就用1L的,一个个的去get再set吧
      

  4.   

    简单的传值用request方法获取就可以了,用框架可以配置spring文件,会自动注入到你的A里面。
      

  5.   

    怎么配置spring啊?已经在spring里配置了service了啊
      

  6.   

    前提得是你那个A类需要继承自ActionForm,然后在struts-config.xml中配置form就可以了
      

  7.   

    实体类:
    public class Student{
    private String stuname;
    private String stuage;
    }
    public class StuClass{
    private int classid;
    private Student stu;
    }Actionfrom类private Student stu=new Student();
    private StuClass stuclass=new StuClass();Ation类
    Actionfrom af =(Actionfrom)from;
    String name=af.stuclass.stu.name;//得到name
    jsp页面
    <form  action="..." .....>
       <input type="text" name="stuclass.stu" />
    <intput type="subimt"/>
    </from >
     
      

  8.   

    这个是直接写在你的Action里面的,如果是刚学习java,就不要搞这么复杂的框架,先把最基础的弄懂,再慢慢深入,不然框架太多,出问题了,你都不好怎么去发现错误
      

  9.   

      如果你用了struts2是不用你填充的,它自动给你填充了 ,你直接在action里面用这个对象来调用相应的方法就行了
      

  10.   

    Action类new了一个实体类的对象,那么在页面上面用Action中的对象名.属性名例如:
    public class UserAction{
        User user = new User();
    }
    public class User{
        private String name;
        
        public void setName(String name){
            this.name = name;    
        }
        public void getName(){
            return name; 
       }
    }
    <input type="text" name="user.name"/>
      

  11.   

    在类B中定义A的所有属性,并添加set和get方法。前台发送action请求的时候把要传的值都设为参数,参数名要和A的属性名相同。在B中就可以通过this.属性名 获取值,然后调用A的set方法把值赋给A对应的属性。
      

  12.   

    分为两种情况:
    1。 struts1
        如果想让表单元素的值直接绑定封装到实体类中,那么在对应的actionForm中实例化一个该实体。添加 
         相应的getter和setter方法。在页面中,表单元素的名称取为actionForm中实体类对象.属性。在提交
         到action中就可以自动封装到实体类中了。
    2。struts2
        struts2中的action就是一个普通的javabean。相似,如果想让表单元素的值直接传入到此action中的
         方法中,那么在此action(即普通的javabean)中实例化一个实体类。同样,在页面中表单元素的名称
         取为该实例化的实体类对象.属性
      

  13.   

    OK 已经解决了,在前台页面的name写成name= A的对象 a.属性 传回action,这样就OK了
    谢谢大家了