日期:2014-05-18  浏览次数:20756 次

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的各个方法中。