form表单之action

 简介:action 属性规定当提交表单时,向何处发送表单数据。

<form action="form_action.asp" method="get">
  <p>First name: <input type="text" name="fname" /></p>
  <p>Last name: <input type="text" name="lname" /></p>
  <input type="submit" value="Submit" />
</form>

下面的表单拥有两个输入字段以及一个提交按钮,当提交表单时,表单数据会提交到名为 "form_action.asp" 的页面。
向何处发送表单数据,可能的值:

  • 绝对 URL - 指向其他站点(比如 src="www.example.com/example.htm")
  • 相对 URL - 指向站点内的文件(比如 src="example.htm")

对于webx框架,与上面的有所区别,里面会先做一层Action处理


实例:


1.  客户端发起一个请求

http://luna-test.china.alibaba.com:37100/order/make_order.htm?offerid=1283665618&tracelog=tpselldetail_order_21623&renderType=alipay_offer_order&buyAmount=3


2.  服务端接收请求,通过request获取参数及cookie信息,调服务化接口查db,然后进行各种业务逻辑处理,最后将数据放到context上下文中,通过velocity模板引擎,将数据渲染到vm模板,最后得到数据流,通过网络响应到客户端,由客户端浏览器解析成一个可视页面。


    图1. 页面源代码之form数据



3.   修改form 中action 的buyAmount数据为555,提交订单


      图2. 修改后的form



      图3.fiddlel监控到的请求及参数信息



4.  提交后,首先会做form表单校验,参数会封装到Group中(一个页面支持多个表单)。webx框架会通过查找相应的Action指定类处理业务逻辑,最后如果指定了外部重定向(响应体的Location会有一个新的url,浏览器会自动向这个新的url发请求),此时不会进行Form-action 的Screen处理。反之,执行完Action类后,会执行MakeOrder Screen类.


以上


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值