欢迎来到天天文库
浏览记录
ID:26823602
大小:62.50 KB
页数:3页
时间:2018-11-29
《struts2重复提交(java私塾)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、文章内容来自Java私塾2013-12-27struts2重复提交什么是重复提交所谓重复提交,就是用户在页面多次点击提交按钮,或者通过不断刷新页面,把已经提交过的数据多次向后台提交。重复提交对于查询类的功能,问题还不是太大,但是对于新增或是修改类的功能,就有可能凭空的出现很多同样信息的重复数据,从而导致业务功能出现错误。用一个实例来让大家体会一下重复提交的问题,来实现一个订单新增的功能,订单号一般都是由后台自动生成,前台页面只要传递订购人、订购商品和订购数量等订单的具体信息过来就可以了。为了示例的简洁,只是从前台传递一个订购的商品和一个订购的数量,一共
2、两个值就可以了,就不去处理什么订单的主记录、子记录等复杂的功能了。1:实现Action写一个处理订单的Action,接收前台传递过来的数据,然后输出即可。为了表示会花一定的时间来进行业务处理,在execute方法里面,让线程休息6秒,示例代码如下: java代码:查看复制到剪贴板打印1.public class TokenAction extends ActionSupport{ 2. private String productId; 3. private int orderNum; 4. 5. public Str
3、ing getProductId() { 6. return productId; 7. } 8. public void setProductId(String productId) { 9. this.productId = productId; 10. } 11. public int getOrderNum() { 12. return orderNum; 13. } 14. public void setOrderNum(int orderNum)
4、 { 15. this.orderNum = orderNum; 16. } 17. public String execute() throws Exception { 18. System.out.println("预定的产品编号是:"+this.productId+",预定数量为:"+this.orderNum); 19. Thread.sleep(6000L); 20. System.out.println("处理完成!"); 21. return
5、 SUCCESS; 更多内容在‘java私塾官网’文章内容来自Java私塾2013-12-271. } 2.} 2:配置Action在struts.xml中配置Action,示例如下: java代码:查看复制到剪贴板打印1. 2. 3. /token/list.jsp6、esult> 4. 5. java代码:查看复制到剪贴板打印1.3:制作新增页面 2.提供新增页面来让用户输入:预定的产品编号和预定的数量,然后提交到上面的Action,示例代码如下: java代码:查看复制到剪贴板打印1.<%@ page language="java" contentType="text/html; charset=gb2312" 2. pageEncoding="gb2312"%> 3. 4.
6、esult> 4.
7、Content-Type" content="text/html; charset=gb2312"> 6.
8、xtfield name="orderNum" label="预定的数量"/> 13.
此文档下载收益归作者所有