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. 一张linux光盘查看是哪个版本号的方法

    在此查看版本号,方法如下:打开光盘,查找rpm包中的release,就是版本号.

  2. 对DensePose: Dense Human Pose Estimation In The Wild的理解

    研究方法 通过完全卷积学习从图像像素到密集模板网格的映射.将此任务作为一个回归问题,并利用手动注释的面部标注来训练我们的网络.使用这样的标注,在三维对象模板和输入图像之间,建立密集的对应领域,然后作为 ...

  3. Git远程推送和抓取分支

    查看远程库信息 当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin.要查看远程库的信息,用git remote,或 ...

  4. 搭建robotframework环境

    1.安装rf 执行命令:pip install robotframework; 2.安装seleniumlibrary库 执行命令:pip install --upgrade robotframewo ...

  5. auto的用法

    用法参考链接:https://blog.csdn.net/arrowyl/article/details/80886515 Codeblocks 出现'auto' changes meaning in ...

  6. mybatis 源码分析--日志分析

    1. MyBatis 没有提供日志实现,需要接入第三方的日志组件,但是第三方的日志组件都各自的Log级别,而不相同 实现方式:适配器模式   Slf4jImpl 2. 自动扫描日志实现,并且第三方日志 ...

  7. STM32内部时钟树

    1.外部晶振是干什么用的? 2.内部晶振是干什么用的? 3.外部晶振频率的大小能影响什么?

  8. 「题解」「2014 NOI模拟赛 Day7」冒泡排序

    目录 题目 考场思考 正解 题目勾起了我对我蒟蒻时代的回忆,虽然我现在也蒟蒻 题目 点这里 可能链接会挂,在网上搜题目就有. 毕竟 \(BZOJ\) 有点老了... 考场思考 本来以为十分友善的一道题 ...

  9. k8s 的pod进阶

    容器探测的具体实现方法:三种探针类型 ExecAction.TCPSocketAction.HTTPGetAction lifecycle <Object> Actions that th ...

  10. Hibernate学习(七)

    Hibernate缓存 1.一级缓存:Session 级别的缓存 2.二级缓存: SessionFactory 级别的缓存 3.查询缓存:需二级缓存的支持,查询缓存依赖二级缓存 一级缓存 1.依赖于 ...