前台取后台传回来的值

web项目

1.放在ModelMap内传到后台,页面使用${}接收,如${page.results}

--controller  

@RequestMapping(value = { "/carrier/getPage" }, method = { RequestMethod.GET ,RequestMethod.POST})
public String getPage(ModelMap model, @ModelAttribute Page<Bean> page,Bean bean) throws Exception {

try {
***Consumer.getCarrierPage(page,bean);
getUrl(model);
} catch (ScnException e) {
model.addAttribute("exception",e);
return JspViews.ERROR_PAGE; //显示错误信息
}
model.addAttribute("page", page);
model.addAttribute("searchBean", bean);
return "***/***List";
}

--页面使用${}接收,${page.results}
<div class="row">
<div class="col-xs-12">
<div class="row">
<div class="col-xs-12">
<div id="chenkbox">
<table id="sample-table-2" class="table table-bordered">
<thead class="fixedHeader" >
<tr>
<td class="tc min-10">
<label class="position-relative">
<input type="checkbox"class="ace allcheck" /><span class="lbl allchecklbl"></span>
</label><span>全选</span>
<div class="ww"></div></td>
<td class="tc min-5" sort="string"><span>序号</span>
<div class="ww"></div></td>
<td class="tc min-20" sort="string"><span>用户名</span>
<div class="ww"></div></td>
<td class="tc min-20" sort="string"><span>密码</span>
<div class="ww"></div></td>
</tr>
</thead>
<tbody class="scrollContent" id="tests" >
<c:forEach items="${page.results}" varStatus="status" var="bean">
<tr>
<td class="min-10 td_center">
<label class="position-relative">
<input type="checkbox"class="ace" value="${bean.id}" id="checkbox"
name="checkbox" /><span class="lbl"></span>//隐藏值id
</label><span>&emsp;&emsp;</span></td>
<td class="min-5 td_center">
${status.index+1 }
</td>
<td class="min-20 td_center">${bean.name}</td>
<td class="min-20 td_center">${bean.pwd}</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>


2.@ResponseBody返回具体某一类型的数据

--controller  

@RequestMapping(value = "/po/selectByNumber" , method = {RequestMethod.GET , RequestMethod.POST })
@ResponseBody
public Bean selectPoByPonumber(HttpServletResponse response,Bean bean) throws Exception{
try {
String number = bean.getNumber();
return ***Consumer.selectByNumber(number);
} catch (ScnException e) {
return null;
}
}

--页面
$.ajax({
   url:"../po/selectByNumber",
data : {'number':id},
type : "get",
success : function(data) {// ajax返回的数据
$("#update_number").val(data.number);
$("#update_name").val(data.name);
}
});



--controller  

@RequestMapping(value = "/**/selectDetails" , method = {RequestMethod.GET , RequestMethod.POST })
@ResponseBody
public List<Map<String, Object>> selectDetails(ModelMap model,@RequestParam(value="number")String number) throws Exception{
List<Map<String,Object>> result = null;
try{
result = ***Consumer.selectDetails(number);
}catch(Exception e){
throw new RuntimeException();
}
return result;
}

--页面使用$.each(res,function(i,data){});遍历list
$.ajax({
url:"../***/selectDetails",
data : {'number':id},
type : "get",
error : function(msg) { //若Ajax处理失败后返回的信息
SimplePop.alert("入库单明细失败!");
},
success : function(res) {// ajax返回的数据
          var str = '';
      $.each(res,function(i,data){
      str += '<tr>';
      str += '<td class="tc min-5 td_center">'+ ++i +'</td>';
      str += '<td class="tc min-15 td_center" name="number" >'+nullShows(data.number)+ '</td>';
      str += '<td class="tc min-15 td_center" name="name" >'+nullShows(data.name)+ '</td>';
      str += '</tr>';
      });
    }
});



Rest项目

1.放在JsonResult内传到后台

--controller  

@POST
@Path("/selectPrintData/{number}")
@Produces("application/json")
@Override
public JsonResult selectPrintData(@PathParam("packedboxnumber")String number, @HeaderParam("sessionId")String sessionId){
JsonResult result = JsonResult.createFalied("数据为空");
SystemUserInfoT u = CacheUtils.get(SystemUserInfoT.class, sessionId);
if (u == null || u.getAccount() == null) {
result=JsonResult.createSuccess();
result.setMsg("用户信息为空");
result.setReturnCode(-1);
result.addData("");
return result;
}
Map<String, Object> reqMap = new HashedMap();

try{
reqMap.put("number",number);
List<Bean> detail = ***Consumer.selectDetail(reqMap);
result.addData(detail);
}catch(Exception e){
result.setMsg(e.getMessage());
result=JsonResult.createFalied(e.getMessage());
result.setReturnCode(-1);
result.addData("");
}
return result;

--页面使用${}接收,${page.results}
$.ajax({
type:"POST",
dataType:"json",
url:'selectPrintData'+'/'+number,
data: null,
success : function(result) {// ajax返回的数据
var list = result.data;
    console.log(list);
       var number = '';
$.each(list,function(i,item){
$.each(item,function(j,obj){
if(j==0){
number += obj.number==null?'':obj.number;
         }
});
});
   },
error : function(msg) { //若Ajax处理失败后返回的信息
layer.alert("查询明细数据失败!");
}
});
 




posted @ 2018-05-03 11:24  军999  阅读(235)  评论(0)    收藏  举报