第一次注册后,在进入注册页面的话String newEmail = (String) dform.get("new_email"); //取new_email为“[email protected]”System.out.println(request.getParameter("new_email"));//同时取传入参数new_email为nulldform类型为 DynaValidatorForm;struts里的配置为:
<form-bean name="changeEmailForm" type="org.apache.struts.validator.DynaValidatorForm">
            <form-property name="submit" type="java.lang.String"/>
            <form-property name="new_email" type="java.lang.String"/>
            <form-property name="new_email2" type="java.lang.String"/>
        </form-bean>
实在是有点晕了!
看上去那个form对象的作用域就像是 session 的。求高手赐教!
谢谢!

解决方案 »

  1.   

    第一次注册后,在进入注册页面的话---写错了,是第一次修改email
      

  2.   

    Form-Bean的作用于在于Action中的设置,如果某个Action的Name为这个form-bean的名字,那么就跟这个form-bean关联上了,此时Action会有一个scope属性指定Request或者Session。
    单纯的form-bean跟Session没有关系。
    只是在Action调用时被Struts传递到Action的各个方法中。
      

  3.   

    也就是说,scope为request属性的form-bean 不需要reset方法,对吧!?