Struts 1.XX如何编写一个ActionForm Bean
ActionForm的概念:
ActionForm用于封装用户请求的参数。而请求参数是通过JSP页面的表单域传过来的,因此要保证ActionForm的参数要与提交表单域的提交参数名字相同。
编写一个ActionForm的步骤:
第一步:编写ActionForm Java类。
编写一个ActionForm java类时要继承org.apache.struts.action.ActionForm这个类。
如:
那么我的ActionForm Java类里面的属性就因该有如下这些:
ActionForm的配置:
最外面是form-beans,有一个“s”,表示其中可以有多个form-bean。而当中的form-bean的name属性可以随便命名,type属性是配置你写的AciotnForm类的全限定名。
ActionForm配置好以后,事情还没有完,因为现在只是书写了一个ActionForm,并没有纳入实际应用中。接下来就是配置Action了,把写好了的ActionForm绑定到Aciotn身上。如何绑定?示例:<action-mappings><action path="/login" input="/error.jsp" type="com.lovo.LoginAction" name="loginForm" attribute="loginInfo" scope="request" validate="true"></action></action-mappings>绑定ActionForm的属性是name,这个name的值必须和上面form-bean的name值保持一致,这样Action就绑定了一个form-bean。
input:如果你在ActionForm中重写了,validate这个方法,那么如果在返回ActionErrors中有值,也就是出现了错误,那么它就要跳转到某个页面,这个页面就是用input来指定。
validate:validate用于确定是否在ActionForm中做验证。
scope:是指定包封装好的请求参数放在那个作用域里面,默认是session里面,你也可以使用这个属性把作用域设置成request。
attribute:这个是指定作用域里面封装请求参数的键值对中的key,如果不配置此属性,则默认是你action中的name值。