后台接收json

js处理	
if(commons.checkRepeatClick()){
	    	var successfulId = '${successfulId}';
	    	var winnerCountModel = {};
	    	winnerCountModel['winnerCounts'] = $("#winner").serializeTable();
	    	winnerCountModel['finalistsCounts'] = $("#finalist").serializeTable();
	    	$.post(
	    	 commons.getPath()+"/winner/saveWinner.do",
	    	 {"winnerCountModel":JSON.stringify(winnerCountModel),"successfulId":successfulId,"baseMessage":JSON.stringify($("#baseMessage").serializeDiv())},
	    	 function(data){
	    		 if(commons.checkResponse(data)){
		    		 location.href = commons.getPath() + "/winner/toWinner.do?taskId=" + data.taskId + "&bidProjectCode=" + data.projectCode;
	    		 }
	    	 }
	    	);
	      }
jsp页面
      	<table id="winner" class="table table-bordered table-condensed">
                      <thead>
                           <tr>
                                <th rowspan="2" style="vertical-align:middle;">标的物</th>
                                <th>中标候选人</th>
                                <th class="col-sm-2">中标顺序</th>
                                 <th>中标单价</th>
				<th class="col-sm-2"  <c:if test="${bidProject.purchaseMode == 2}">style="display:none;"</c:if>>中标数量</th>
				<th <c:if test="${bidProject.purchaseMode == 2}">style="display:none;"</c:if>>中标总价</th>
                             </tr>
                        </thead>
                        <tbody>
                          <c:forEach items="${winnerModels}" var="wm">
	                     <c:forEach items="${wm.winnerCounts}" var="wc" varStatus="count">
	                         <tr>
				<c:if test="${count.count == 1}">
		                 <td rowspan="${fn:length(wm.winnerCounts)}">${wm.subjectMatterName}</td>
				</c:if>
				 <input type="hidden" name="subjectMatterId" value="${wc.subjectMatterId}"/>
				 <input type="hidden" name="subjectMatterName" value="${wc.subjectMatterName}"/>
				<input type="hidden" name="subjectMatterInstCode" value="${wc.subjectMatterInstCode}"/>
				 <input type="hidden" name="supplierId" value="${wc.supplierId}"/>
				 <input type="hidden" name="supplierName" value="${wc.supplierName}"/>
				 <input type="hidden" name="winnerPrice" value="${wc.winnerPrice}"/>
				 <input type="hidden" name="winnerType" value="1"/>
			  <td><label class="checkbox-inline"><input type="checkbox" name="submitSwitch" class="checkbox" />${wc.supplierName}</label></td>
		          <td><input type="text"  class="form-control form-group-sm" name="winnerOrder" οnfοcus="removeError(this);" οnchange="judgeSelected(this);" /></td>
		          <td>${wc.winnerPrice}</td>
		          <td <c:if test="${bidProject.purchaseMode == 2}">style="display:none;"</c:if>><input type="text" class="form-control form-group-sm" name="winnerCount"  value="${wc.winnerCount}" οnfοcus="removeError(this);" οnchange="countPrice(this),judgeSelected2(this);" /></td>
		          <td <c:if test="${bidProject.purchaseMode == 2}">style="display:none;"</c:if>>${wc.winnerTotalPrice}</td>
                          </tr>                        				
                         </c:forEach>
                      </c:forEach>
        </table>
后台处理
        @RequestMapping("/saveWinner")
	@ResponseBody
	public ModelMap saveWinnerCount(String winnerCountModel,String baseMessage,Long successfulId, String taskId){
		
		ModelMap map = new ModelMap();
		ObjectMapper mapper = new ObjectMapper();
		try {
			mapper.disable(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES);
			mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm"));
			WinnerCountModel winnerModel = mapper.readValue(winnerCountModel, WinnerCountModel.class);
			bidProjectTransactionService.saveWinner(successfulId, winnerModel, baseMessage);
			String code = this.bidProjectService.querySuccessfulByObjectId(successfulId).getProjectCode();
			map.put("taskId", taskId);
			map.put("projectCode", code);
			map.put(SysErrorCode.RESPONSE_CODE, SysErrorCode.SUCCESS_CODE);
		} catch (Exception e) {
			e.printStackTrace();
			map.put(SysErrorCode.RESPONSE_CODE, SysErrorCode.DATA_ERROR);
			map.put(SysErrorCode.RESPONSE_MESSAGE, e.getMessage());
		}
		
		return map;
	}



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值