struts 的 dynamic form bean 是不是session作用域的?
第一次注册后,在进入注册页面的话
String newEmail = (String) dform.get( "new_email "); //取new_email为“abc@gmail.com”
System.out.println(request.getParameter( "new_email "));//同时取传入参数new_email为null
dform类型为 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 的。求高手赐教!
谢谢!
------解决方案--------------------Form-Bean的作用于在于Action中的设置,如果某个Action的Name为这个form-bean的名字,那么就跟这个form-bean关联上了,此时Action会有一个scope属性指定Request或者Session。
单纯的form-bean跟Session没有关系。
只是在Action调用时被Struts传递到Action的各个方法中。