读书人

Struts 1.XX怎么编写一个ActionForm B

发布时间: 2012-10-29 10:03:53 作者: rapoo

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值。

读书人网 >软件架构设计

热点推荐