为了账号安全,请及时绑定邮箱和手机立即绑定

关于jquery保存form及转换成bean对象

标签:
JQuery

  使用jquery-1.10.2.js,保存表单时序列化之后,发现yyyy-MM-dd HH:mm:ss格式的日期,序列化之后会变成yyyy-MM-dd+HH:mm:ss的格式,其中的空格被替换成了“+”

claimParams = $('#claimInfo').serialize();

  后台接收后,因为有些内容需要直接保存明文,因此需要解码一下,并将其中的一些特殊字符替换掉

   claimParams = java.net.URLDecoder.decode(claimParams,"UTF-8");      claimParams = claimParams.replaceAll("\"", "&quot;");   claimParams = claimParams.replaceAll("&", "\",\"").replaceAll("=", "\":\"");   claimParams = "{\"" + claimParams + "\"}";   claimParams = claimParams.replaceAll("", "<br/>");   claimParams = claimParams.replaceAll("", "&nbsp;");

  处理过后,将claimParams字符串转为json对象,再将json对象转为bean,然后直接保存bean对象。

但是因为bean中的日期是timestamp类型,利用jsonobject直接转bean的时候会有问题,因此需要再处理一下

   //json转bean  String[] formats={"yyyy-MM-dd+HH:mm:ss","yyyy-MM-dd"};    JSONUtils.getMorpherRegistry().registerMorpher( new TimestampMorpher(formats) );      JSONObject claimParams_jsonObject = JSONObject.fromObject( claimParams );    Claim claim = (Claim)JSONObject.toBean( claimParams_jsonObject,Claim.class );

这样就可以直接保存对象了。

 

 

 

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消