ActionForm的作用

浏览器将所有的东西都按字符串提交。你可以使用JavaScript校验来强迫用户在某个域里面
只能输入数字,或者使用固定的数据格式,但是这也仅是镜花水月。所有的东西仍然以字符
串的方式提交给服务器—而不象准备传递给Java方法的二进制对象。
重要的是要记住,这是浏览器和HTML 工作的方式。
Web 应用无法控制这些。Struts 之类的框架的存在是使我们必须做的事情做的最好。Struts
对HTTP 数据输入难题的解决方法是使用ActionForm。
在象Swing 之类的环境中,数据输入控件有一个内建的文本缓冲区,可以校验所输入的字
符。当用户离开控件,缓冲区可以转换为二进制类型,可以传递给业务层。
不幸的是,HTTP/HTML 平台不提供可以缓冲、校验和输入转换的组件。所以Struts 框架
提供了一个ActionForm (org.apache.struts.action.ActionForm)类来沟通web
浏览器和业务对象。ActionForm 提供了想要的缓冲/校验/转换机制,我们可以用来保证
用户输入它们想要输入的东西。
当 HTML 表单提交时,名-值对被Struts 控制器获取,并应用到ActionForm。ActionForm
是一个 JavaBean,有属性和HTML 表单控件中的域相对应。 Struts 比较ActionForm 属
性的名称和输入名-值对的名称。当匹配时,控制器设置属性值为相关的输入域的值。其它
的属性会被忽略。错过的属性会保持它们的缺省值(通常是null 或者false)。 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值