jsp页面 将数据以Json 格式保存到数据库
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 格式保存到数据库的更多相关文章
- python实现将json数据以json格式写入txt文件
json.dumps中indent参数是设置json缩进量的 举例: tmp = { "aaa" : "111", "bbb" : '222 ...
- 将数据以json字符串格式传到前台请求页面
1.前台ajax方法(这个是在FlowDocAction的add.jsp页面) //序列号 var preFileNo = factoryCode+deptCode+"-"+mod ...
- js将json数据以csv格式下载
摘要: 最近有一个非项目的小需求,就是将项目开发分工文件化,方便后期管理维护.但是开发时,分工安排都是以json格式记录的,所以就做了一个将json数据以csv格式下载到本地. 代码: <!DO ...
- struts2:JSON在struts中的应用(JSP页面中将对象转换为JSON字符串提交、JSP页面中获取后台Response返回的JSON对象)
JSON主要创建如下两种数据对象: 由JSON格式字符串创建,转换成JavaScript的Object对象: 由JSON格式字符串创建,转换成JavaScript的List或数组链表对象. 更多关于J ...
- Ckeditor 4 复制粘贴截图并转化base64格式保存至数据库
虽然Ckeditor 中自带的有上传图片和文件的功能,但是有时候我们并不需要把图片保存至服务器的文件夹中. 反而是截图复制粘贴,把图片转化为base64格式保存在数据库中即可满足要求. 1.首先下载安 ...
- flink---实时项目----day03---1.练习讲解(全局参数,数据以parquet格式写入hdfs中) 2 异步查询 3 BroadcastState
1 练习讲解(此处自己没跑通,以后debug) 题目见flink---实时项目---day02 kafka中的数据,见day02的文档 GeoUtils package cn._51doit.flin ...
- mybatis 处理数组类型及使用Json格式保存数据 JsonTypeHandler and ArrayTypeHandler
mybatis 比 ibatis 改进了很多,特别是支持了注解,支持了plugin inteceptor,也给开发者带来了更多的灵活性,相比其他ORM,我还是挺喜欢mybatis的. 闲言碎语不要讲, ...
- PHP连接mysql数据库,并将取出的数据以json的格式输出
<?php error_reporting(E_ALL || ~E_NOTICE); header("Access-Control-Allow-Origin:*");//此处 ...
- C#将数据以XML格式写入Excel
本文转载:http://www.cnblogs.com/eflylab/archive/2008/09/21/1295580.html c#将数据导入Excel另类方法 今天公司突然给个Excel模版 ...
随机推荐
- 一张linux光盘查看是哪个版本号的方法
在此查看版本号,方法如下:打开光盘,查找rpm包中的release,就是版本号.
- 对DensePose: Dense Human Pose Estimation In The Wild的理解
研究方法 通过完全卷积学习从图像像素到密集模板网格的映射.将此任务作为一个回归问题,并利用手动注释的面部标注来训练我们的网络.使用这样的标注,在三维对象模板和输入图像之间,建立密集的对应领域,然后作为 ...
- Git远程推送和抓取分支
查看远程库信息 当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin.要查看远程库的信息,用git remote,或 ...
- 搭建robotframework环境
1.安装rf 执行命令:pip install robotframework; 2.安装seleniumlibrary库 执行命令:pip install --upgrade robotframewo ...
- auto的用法
用法参考链接:https://blog.csdn.net/arrowyl/article/details/80886515 Codeblocks 出现'auto' changes meaning in ...
- mybatis 源码分析--日志分析
1. MyBatis 没有提供日志实现,需要接入第三方的日志组件,但是第三方的日志组件都各自的Log级别,而不相同 实现方式:适配器模式 Slf4jImpl 2. 自动扫描日志实现,并且第三方日志 ...
- STM32内部时钟树
1.外部晶振是干什么用的? 2.内部晶振是干什么用的? 3.外部晶振频率的大小能影响什么?
- 「题解」「2014 NOI模拟赛 Day7」冒泡排序
目录 题目 考场思考 正解 题目勾起了我对我蒟蒻时代的回忆,虽然我现在也蒟蒻 题目 点这里 可能链接会挂,在网上搜题目就有. 毕竟 \(BZOJ\) 有点老了... 考场思考 本来以为十分友善的一道题 ...
- k8s 的pod进阶
容器探测的具体实现方法:三种探针类型 ExecAction.TCPSocketAction.HTTPGetAction lifecycle <Object> Actions that th ...
- Hibernate学习(七)
Hibernate缓存 1.一级缓存:Session 级别的缓存 2.二级缓存: SessionFactory 级别的缓存 3.查询缓存:需二级缓存的支持,查询缓存依赖二级缓存 一级缓存 1.依赖于 ...