1:jsp页面

				<div class="control-group form-group all_activity">
<c:choose>
<c:when test="${fullCutList !=null && fullCutList.size() >0}">
<c:forEach items="${fullCutList }" var="fullCut" begin="0" varStatus="status">
<c:set var="num" value="${status.count-1}"></c:set>
<div class="activity_class" >
<label for="fullMoney" class="col-md-2 control-label" style="width: 50px">满</label>
<div class="col-md-1">
<input type="text" id="fullCutList[${num}].fullMoney" name="fullCutList[${num}].fullMoney"value="${fullCut.fullMoney }" class="form-control full_money" style="width: 150%" />
</div>
<label for="subtractMoney" class="col-md-2 control-label" style="width: 50px">减</label>
<div class="col-md-1">
<input type="text" id="fullCutList[${num}].subtractMoney" name="fullCutList[${num}].subtractMoney"value="${fullCut.subtractMoney }" class="form-control subtract_money" style="width: 150%" />
</div>
</div>
</c:forEach>
</c:when>
<c:otherwise>
<div class="activity_class" style="margin-top:-26px;">
<label for="fullMoney" class="col-md-2 control-label" style="width: 50px">满</label>
<div class="col-md-1">
<input type="text" id="fullCutList[0].fullMoney" name="fullCutList[0].fullMoney"value="" class="form-control full_money" style="width: 150%" />
</div>
<label for="subtractMoney" class="col-md-2 control-label" style="width: 50px">减</label>
<div class="col-md-1">
<input type="text" id="fullCutList[0].subtractMoney" name="fullCutList[0].subtractMoney"value="" class="form-control subtract_money" style="width: 150%" />
</div>
</div>
</c:otherwise>
</c:choose>
</div>
<div class="activity_add">
<span class="title_name add_coupon">添加条件</span>
<span class="konck_icon konck_h"></span>
</div>

下面是js

//点击“加”事件
$(".activity_add").click(function(e) {
addFullSubtract();//调用满减优惠动态添加方法
sort();//排序方法
});
//点击“删除”事件
$('body').on('click', '.dell_all', function() {
$(this).parent().remove();
sort();//排序方法
});
//满减优惠动态添加方法
function addFullSubtract() {
var fullSubtract = '<div class="activity_class">'
+ '<label for="fullMoney" class="col-md-2 control-label" style="width: 50px">满</label>'
+ '<div class="col-md-1">'
+ '<input type="text" value="" class="form-control full_money" style="width: 150%" />'
+ '</div>'
+ '<label for="subtractMoney" class="col-md-2 control-label" style="width: 50px">减</label>'
+ '<div class="col-md-1">'
+ '<input type="text" value="" class="form-control subtract_money" style="width: 150%" />'
+ '</div>' + '<div class="dell_all" style="margin-left: 28px;" >'
+ '<span class="title_name dell_coupon">删除</span>'
+ '<span class="konck_icon konck_i"></span>' + '</div>'
+ '</div>';
$(".all_activity").append(fullSubtract);
}
//排序
var sort = function(){
$(".activity_class").each(function(i){
$(this).find(".full_money").attr("name","fullCutList["+i+"].fullMoney");
$(this).find(".subtract_money").attr("name","fullCutList["+i+"].subtractMoney");
});
} 下面是java 后台代码
    /**
* 保存
*/
@Override
public String execute() throws Exception {
JSONObject result = new JSONObject();
try {
List<FullCut> fullCutList = activityFullSubtractParams.getFullCutList();
Stall stall = stallService.load(activityFullSubtractParams.getStall().getId()); activityFullSubtract = new ActivityFullSubtract();
BeanUtils.copyProperties(activityFullSubtractParams, activityFullSubtract); if (fullCutList != null && fullCutList.size() > 0) {
Object fullCutJson = JSON.toJSON(fullCutList);
activityFullSubtract.setConditions(fullCutJson.toString());// 满多少减多少,以JSON格式保存
}
activityFullSubtract.setStall(stall);
//判断是否合法新建活动
boolean whether = activityStallService.verificationActivity(activityFullSubtract);
if(whether){
result.put("success", "保存失败。该档口在在当前有效日期内已经存在一个活动了");
}else{
//保存数据前刷新一下
String url = orderDomain+"/activity/refreshActivity?stallId="+activityFullSubtract.getStall().getId();
String data = HttpClientUtil.getCloseableHttpResponse(url);
System.out.println(data);
activityFullSubtractService.addActivityFullSubtract(activityFullSubtract);// 保存
result.put("success", "保存成功");
}
} catch (Exception e) {
e.printStackTrace();
}
Struts2Util.renderJson(getResponse(), result.toString());
return null;
}

  

jsp页面 将数据以Json 格式保存到数据库的更多相关文章

  1. python实现将json数据以json格式写入txt文件

    json.dumps中indent参数是设置json缩进量的 举例: tmp = { "aaa" : "111", "bbb" : '222 ...

  2. 将数据以json字符串格式传到前台请求页面

    1.前台ajax方法(这个是在FlowDocAction的add.jsp页面) //序列号 var preFileNo = factoryCode+deptCode+"-"+mod ...

  3. js将json数据以csv格式下载

    摘要: 最近有一个非项目的小需求,就是将项目开发分工文件化,方便后期管理维护.但是开发时,分工安排都是以json格式记录的,所以就做了一个将json数据以csv格式下载到本地. 代码: <!DO ...

  4. struts2:JSON在struts中的应用(JSP页面中将对象转换为JSON字符串提交、JSP页面中获取后台Response返回的JSON对象)

    JSON主要创建如下两种数据对象: 由JSON格式字符串创建,转换成JavaScript的Object对象: 由JSON格式字符串创建,转换成JavaScript的List或数组链表对象. 更多关于J ...

  5. Ckeditor 4 复制粘贴截图并转化base64格式保存至数据库

    虽然Ckeditor 中自带的有上传图片和文件的功能,但是有时候我们并不需要把图片保存至服务器的文件夹中. 反而是截图复制粘贴,把图片转化为base64格式保存在数据库中即可满足要求. 1.首先下载安 ...

  6. flink---实时项目----day03---1.练习讲解(全局参数,数据以parquet格式写入hdfs中) 2 异步查询 3 BroadcastState

    1 练习讲解(此处自己没跑通,以后debug) 题目见flink---实时项目---day02 kafka中的数据,见day02的文档 GeoUtils package cn._51doit.flin ...

  7. mybatis 处理数组类型及使用Json格式保存数据 JsonTypeHandler and ArrayTypeHandler

    mybatis 比 ibatis 改进了很多,特别是支持了注解,支持了plugin inteceptor,也给开发者带来了更多的灵活性,相比其他ORM,我还是挺喜欢mybatis的. 闲言碎语不要讲, ...

  8. PHP连接mysql数据库,并将取出的数据以json的格式输出

    <?php error_reporting(E_ALL || ~E_NOTICE); header("Access-Control-Allow-Origin:*");//此处 ...

  9. C#将数据以XML格式写入Excel

    本文转载:http://www.cnblogs.com/eflylab/archive/2008/09/21/1295580.html c#将数据导入Excel另类方法 今天公司突然给个Excel模版 ...

随机推荐

  1. ClickOnce部署,修改deploymentProvider

    打开 以.application 为后缀的文件,找到并修改 <deploymentProvider codebase="" /> 即可

  2. Dart语言学习(四)Dart字符串

    一.字符串的创建 使用 单引号,双引号 创建字符串 使用 三个引号或双引号 创建多行字符串 使用 r 创建原始 raw 字符串 String str1 = 'Hello';//"" ...

  3. Could not set property of class with value There is no setter for property named

    检查entity中类的属性与MAPPER中的resultMap属性是否一致

  4. springboot整合cache报错org.springframework.cache.ehcache.EhCacheCacheManager cannot be cast to net.sf.ehcache.CacheManager

    原来的代码 private static CacheManager cacheManager = SpringContextHolder.getBean("cacheManager" ...

  5. Bugku-CTF加密篇之一段Base64

    一段Base64   flag格式:flag{xxxxxxxxxxxxx}    

  6. 读书小记--<如何阅读一本书 >

    目录 阅读的活力与艺术 基础阅读 检视阅读 分析阅读 主题阅读 阅读与心智成长   之前看到一位科大的博主,在考研期间看了很多书,同时也看了很多课外书籍,TA说希望能够陶冶自己的性情.看到这,我想起了 ...

  7. Go标准库之Log

      文章引用自 Go语言标准库log介绍 无论是软件开发的调试阶段还是软件上线之后的运行阶段,日志一直都是非常重要的一个环节,我们也应该养成在程序中记录日志的好习惯. log Go语言内置的log包实 ...

  8. 【转】直播流程,视频推流,视频拉流,简介,SMTP、RTMP、HLS、 PLPlayerKit

    原:https://www.cnblogs.com/baitongtong/p/11248966.html 1 .音视频处理的一般流程: 数据采集→数据编码→数据传输(流媒体服务器) →解码数据→播放 ...

  9. SpringCloud全家桶学习之路由网关----Zuul(六)

    一.Zuul概述 (1)Zuul是什么? Zuul包含了对请求的路由和过滤的两个最主要的功能,其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础:而过滤功能则负责对请求的 ...

  10. 将训练好的Tensorflow模型部署到web应用中

    做一个简易web使用Flask是最好的选择,不仅上手快,使用也很便利.Django很强大也很好用,但一次就会创建一个项目的所需的文件,我觉得对于测试一个模型在web端有没有效果没必要用它. flask ...