前台取后台传回来的值
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>  </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("查询明细数据失败!");
}
});

浙公网安备 33010602011771号