ajax以java封装的model对象传值方式

2018-11-18 16:06 更新

前台web代码

  1. function update_save(frId){
  2. debugger;
  3. var json={};//json对象里面的key完全包含于封装的Bridge对象的属性
  4. $.each($('#'+frId).serializeArray(),function(index,item){
  5. var brigeKey = this['name']
  6. if(brigeKey.substring(0,4) == 'unst') return true;
  7. json[this['name']]=this['value'];
  8. })
  9. var bridge = JSON.stringify(json);
  10. $.ajax({
  11. url : 'bridge_modify.fdo',
  12. type : "POST",
  13. data :{"brgeJStr":bridge},
  14. dataType : 'json',
  15. success : function(returndate, status) {
  16. debugger;
  17. dateObj = eval('(' + returndate + ')');
  18. var flag = dateObj.flag;
  19. var msg = dateObj.msg;
  20. alert('modifyPan',' 修改数据',msg);
  21. }
  22. });
  23. }

java代码

2.1 java的Bridge 模版

  1. /*
    • 桥梁对象

    • */

    • 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 模版

  1. public class TBridgeAction extends BaseActon implements Preparable{
  2. private static final long serialVersionUID = 8309913025508352320L;

  3. private static Logger log = Logger.getLogger(TBridgeAction.class);

  4. private String brgeJStr;

  5.  public String getBrgeJStr() {
  6.  return brgeJStr;
  7. } public void setBrgeJStr(String brgeJStr) {

     this.brgeJStr = brgeJStr;
  8. }

    public String modify() throws Exception{

     JSONObject jo = new JSONObject();
  9.  try{
  10.      //把前天传过来的json字符串对象转化成json对象
  11.      JSONObject jsonObject=JSONObject.fromObject(brgeJStr);
  12.      //把前天传过来的json字符串对象转化成json对象后,再转化为java封装对象
  13.      TBridge bridge=(TBridge)JSONObject.toBean(jsonObject, TBridge.class);
  14.  }catch(Exception e){
  15.      log.error("修改桥梁信息出错,错误信息:"+e.getMessage());
  16.  }
  17.  return "success";
  18. }

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号