类是spring side  有经验的说下

解决方案 »

  1.   

    formbean的属性对应页面上的元素,比如formbean有个input text,name为username,那么formbean中就有个属性为username,还必须有getter、setter方法。然后通过username来调用set方法,当然是java的反射机制,Method.invoke这样的。
      

  2.   


    class UserInfoBean {
        private String username;    public void setUsername(String username) {
            this.username = username;
        }    public String getUsername() {
            return username;
        }
    }
    try{
        UserInfoBean bean = new UserInfoBean();
        String username = request.getParameter("username");
        Field field = bean.getClass().getDeclaredField("username");
        Method setter = bean.getClass().getDeclareMethod("setUsername", field.getType());
        setter.invoke(bean, new Object[] {username});    System.err.println("username = " + bean.getUsername());
    }
    catch(Exception e) {
        e.printStackTrace();
    }
      

  3.   

    Field[] field=dog.getClass().getDeclaredFields();这个我会
    有两个问题 ,第一 怎么在formbean中获得所有字段,因为传入什么字段是未知的,
    第二, 处理的过程写在哪,formbean是通过set来给字段,在发送给action 的,是不是要用拦截器,怎么处理啊
      

  4.   

    1. 一个页面对应一个formbean,页面上的字段和formbean中的字段是一一对应的,这个是已知的,或者你了解下http,里面也可以获得提交的参数。
    2.struts.xml中配置一个action对应一个formbean么?当提交action时就会自己找到映射的formbean,从而调用set方法,你是要自己写struts?还是了解机制呢?
      

  5.   

    一个页面对应一个formbean 就不用封装了,springside里是一个formbean 对应所有页面
      

  6.   

    怎么通过反射 request里的信息 自动生成前台form传来的所有字段 包装成类啊
      

  7.   

    去解析http请求把,把里面的参数名和值解析出来,反射吧。