博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery 传递对象参数到Spring Controller
阅读量:7290 次
发布时间:2019-06-30

本文共 1116 字,大约阅读时间需要 3 分钟。

    当jQuery 发送ajax请求需要传递多个参数时,如果参数过多,Controller接收参数时就需要定义多个参数,这样接口方法会比较长,也不方便。Spring可以传递对象参数,将你需要的所有查询条件定义成对象的属性,前台给对象赋值,后台Controller接收时只需要接收对象参数即可,这样代码就变得非常简洁。以下是示例代码:

    1、对象参数QueryBean

         就是普通的java类,定义你需要的属性,生产getter、setter方法即可。例如我查询时需要传递用户名称name、用户密码password,那么我的类:Class User{private String name;private String password;getter....setter....}

    2、前台jsp页面jQuery发送请求如何传入对象参数userEntity。要注意data里是JSON格式字符串,属性与对象参数User里的属性名称完全一致。

         $.ajax({

        type : "post",
        url :"${pageContext.request.contextPath }/customerController/queryMedicalRecords",
        data :{name:'这里是你需要传递的用户名称值',password:'你输入的密码’},
        dataType : "json",
        success : function(res) {
                  }
              });

   3、后台Spring Controller 接收参数方法。方法中定义一个对象参数User对象即可,对象名称随便写。这样前台的参数在方法里可以直接通过userEntity.get...方法来拿到。接口里只有request、response、userEntity三个参数,非常干净整洁。如果不是用这样的方法的话,那么就需要定义成这样:public void queryMedicalRecords( HttpServletRequest request, HttpServletResponse response,String name,String password)。这样看起来就很冗余了。

         public void queryMedicalRecords( HttpServletRequest request, HttpServletResponse response,User userEntity) throws IOException {.....}

转载于:https://www.cnblogs.com/DylanZ/p/5822308.html

你可能感兴趣的文章
IntelliJ IDEA+Apache Maven+Git/Github的集成使用
查看>>
《javaScript权威指南》随读笔记(一)
查看>>
AVAssetExportSession 导出视频出现黑帧(black frame at the end of video)
查看>>
windows boot.ini详解
查看>>
Head First C学习日志 第七章 高级函数 创建函数指针
查看>>
关于javascript的匿名函数预处理
查看>>
XAMPP配置Apache禁止通过IP直接访问网站
查看>>
基于案例贯通Spark Streaming流计算框架运行源码8
查看>>
Linux系统中的软链接和硬链接的区别
查看>>
迭代2:4.2.1输入输出设计
查看>>
adaptive-background.js
查看>>
linux mint OS安装软件方法总结
查看>>
div+css网页粗略布局
查看>>
mybatis实例教程
查看>>
Presto
查看>>
update maven project 太慢?国内阿里云镜像上线了。
查看>>
前后端分离后的前端时代
查看>>
Java设计模式之:构建模式
查看>>
【自用】Android中一个简单的计时器,用Handler加Runnable线程实现
查看>>
【自用】 Python ASCII 码 & 值
查看>>