ajax以java封装的model对象传值方式
前台web代码
function update_save(frId){ debugger; var json={};//json对象里面的key完全包含于封装的Bridge对象的属性 $.each($('#'+frId).serializeArray(),function(index,item){ var brigeKey = this['name'] if(brigeKey.substring(0,4) == 'unst') return true; json[this['name']]=this['value']; }) var bridge = JSON.stringify(json); $.ajax({ url : 'bridge_modify.fdo', type : "POST", data :{"brgeJStr":bridge}, dataType : 'json', success : function(returndate, status) { debugger; dateObj = eval('(' + returndate + ')'); var flag = dateObj.flag; var msg = dateObj.msg; alert('modifyPan',' 修改数据',msg); }
});
}
java代码
2.1 java的Bridge 模版
/*
桥梁对象 */ public class TBridge { private Long bridgeid;//主键
private String unst_fieldid;//查询排序 private String unst_geoxy;//空间坐标
private String deptkey;//管理单位代码 private String departmentkeys;//管理单位代码 //............省略get,set方法 }
2.2 java的对应的Action 模版
public class TBridgeAction extends BaseActon implements Preparable{
private static final long serialVersionUID = 8309913025508352320L; private static Logger log = Logger.getLogger(TBridgeAction.class);
private String brgeJStr;
public String getBrgeJStr() { return brgeJStr;
} public void setBrgeJStr(String brgeJStr) {
this.brgeJStr = brgeJStr;
}
public String modify() throws Exception{
JSONObject jo = new JSONObject(); try{ //把前天传过来的json字符串对象转化成json对象 JSONObject jsonObject=JSONObject.fromObject(brgeJStr); //把前天传过来的json字符串对象转化成json对象后,再转化为java封装对象 TBridge bridge=(TBridge)JSONObject.toBean(jsonObject, TBridge.class); }catch(Exception e){ log.error("修改桥梁信息出错,错误信息:"+e.getMessage()); } return "success";
} }