方法一、前台通过对象传递参数,后台通过对象的属性获取值
jsp代码:
$.ajax({
type: "POST",
url:"/manage/admin/addOrUpdate",
data:{
id:$("#id").val(),
passwordOld:$("#passwordOld").val(),
passwordNew:$("#passwordNew").val(),
},
dataType:"json",
success: function(data) {
if(data.res == 1){
$("#info").text("保存成功!");
$("#info").attr("class","text-success");
$('#myModal').modal('show');
reset();
}else{
$("#info").text("保存失败!");
$("#info").attr("class","text-danger");
$('#myModal').modal('show');
}
}
});
controller代码:
/**
* 添加或修改
* @param adminVo
* @return
*/
@RequestMapping(value = "addOrUpdate", method = RequestMethod.POST)
@ResponseBody
public AjaxRes addOrUpdate(SysAdminVo adminVo) {
AjaxRes ar = getAjaxRes();
try {
if(adminVo.getId() == null){// 新增
adminVo.setPassword(MD5.md5(adminVo.getPassword()));
sysAdminService.insert(adminVo);
ar.setRes(1);
}else{//修改
SysAdminVo sysAdminFind = sysAdminService.findById(adminVo);
if(sysAdminFind == null){
ar.setFailMsg("用户名或密码错误");
return ar;
}else{
adminVo.setPassword(MD5.md5(adminVo.getPassword()));
sysAdminService.update(adminVo);
ar.setRes(1);
}
}
} catch (Exception e) {
logger.error(e.toString(), e);
}
return ar;
}
方法二、前台通过form提交数据,后台通过request获取参数值
jsp代码:
var formData = new FormData($('#validation-form')[0]);
$.ajax({
type: "POST",
url:"/manage/order/addOrder",
data: formData,
contentType: false,
processData: false,
dataType:"json",
success: function(data) {
if(data.res == 1){
$("#info").text("保存成功!");
$("#info").attr("class","text-success");
$('#myModal').modal('show');
reset();
window.location.href="/manage/order/list";
}else{
$("#info").text("保存失败!");
$("#info").attr("class","text-danger");
$('#myModal').modal('show');
}
}
});
controller代码:
/**
* 新增手工订单
*
* @param
* @return
*/
@RequestMapping(value = "addOrder")
@ResponseBody
public AjaxRes addOrder(HttpServletRequest request) {
AjaxRes ar = getAjaxRes();
Long userId = 1L;
DdOrderVo ddOrderVo = new DdOrderVo();
ddOrderVo.setOrderType(2);
Long mainorderNum = this.getOrdercode(userId);
Long orderNum = this.getOrdercode(userId);
DdGoodsVo ddGoodsVo = new DdGoodsVo();
try{
String goodsid = request.getParameter("ddGoodList");
ddGoodsVo.setId(Long.parseLong(goodsid));
DdGoodsVo dd_find = ddGoodsService.findById(ddGoodsVo);
//根据商品名称获得商品id////
DdOrderGoodsVo orderGoodsVo = new DdOrderGoodsVo();
orderGoodsVo.setGoodsName(dd_find.getName());
orderGoodsVo.setGoodsId(dd_find != null ? dd_find.getId() : 0);
orderGoodsVo.setGoodsNum(1);
orderGoodsVo.setGoodsState(Short.parseShort("5"));
orderGoodsVo.setUserId(userId);
orderGoodsVo.setOrderNum(orderNum);
ddOrderGoodsService.insert(orderGoodsVo);
//生成订单////////////////////////////////////////////
ddOrderVo = new DdOrderVo();
ddOrderVo.setMainorderNum(mainorderNum);
ddOrderVo.setOrderNum(orderNum);
ddOrderVo.setOrderState(1);
ddOrderVo.setOrderType(2);
ddOrderVo.setOrderTime(DateUtil.getTimestamp());
ddOrderVo.setUserId(userId);
ddOrderVo.setBuyerMessag(request.getParameter("buyerMessag"));
ddOrderService.insert(ddOrderVo);
//生成订单发货地址/////////////////////////////////////////
SysAddressVo sysAddressVo = new SysAddressVo();
sysAddressVo.setUserid(ddOrderVo.getId());
sysAddressVo.setAddressee(request.getParameter("uname"));
sysAddressVo.setPhone(request.getParameter("phone"));
sysAddressVo.setProvince(request.getParameter("province"));
sysAddressVo.setCity(request.getParameter("city"));
sysAddressVo.setDistrict(request.getParameter("district"));
sysAddressVo.setAddress(request.getParameter("address"));
sysAddressService.insert(sysAddressVo);
ar.setRes(1);
}catch (Exception e){
e.printStackTrace();
}
return ar;
}