前台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";
} }
以上内容是否对您有帮助:
更多建议: