iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何使用controller传boolean形式值
  • 848
分享到

如何使用controller传boolean形式值

2023-06-29 13:06:14 848人浏览 八月长安
摘要

这篇文章主要讲解了“如何使用controller传boolean形式值”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用controller传boolean形式值”吧!controlle

这篇文章主要讲解了“如何使用controller传boolean形式值”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用controller传boolean形式值”吧!

controller传boolean形式值

@GetMapping("/check-cart")public List<CartViewDto> checkCart(@RequestParam(value = "requirePrice", required = false) boolean requirePrice) {        return service.checkCart(requirePrice);    }

controller传入boolean类型的值,参数为非必填

我们可以传三种类型

  • Http://端口:ip/cart/check-cart

  • http://端口:ip/cart/check-cart?requirePrice=true

  • http://端口:ip/cart/check-cart?requirePrice=false

这三种都可以。

其他如:

  • http://端口:ip/cart/check-cart?requirePrice=

  • http://端口:ip/cart/check-cart?requirePrice=111

都会报错

controller层接收各种参数和文件

在构建一个系统时,前端和后台总是需要对接,在springMVC架构里,这种对接一般发生在Controller层中。方法参数绑定首先支持Java所有基本类型(包括: byte、short、int、long、float、double、char、string、boolean),以及基本类型对应封装高级类(包括:StringBuilder、StringBuffer),也包含 了我们自己定义的各种JavaBean类型。接受的方式有很多,但是也要在接受数据时也要体现面向对象的思想。

简单传入

以用户登陆为例,在前台传入数据,做一个传入的例子。

前台传入数据的形式为 username=10&passWord=10

<html><head><script src="https://cdn.bootCSS.com/Jquery/3.3.1/jquery.js"></script><script>//简单形式的传参$.ajax({type: "POST",            url: "http://localhost:8080/test/requesetParamGet",            contentType: "application/x-www-fORM-urlencoded",            data:"username=10&password=10",            dataType: "JSON",            success: function (result) {                if (result.code == 0) {console.log(result)                } else {                                   }            }        });</script></head></html>

在这种情况下,如何在后台进行接受呢?可以采用如下的方法。

    @ResponseBody    @RequestMapping("/simple")    public R list(String name,String age){        System.out.println("name:"+name+",age:"+age);        return R.ok();    }

当然也可以采用HttpServeletRequest的形式进行接受

    @ResponseBody    @RequestMapping("/simple")    public R requestGet(HttpServletRequest request){        System.out.println("reqname:"+request.getParameter("name")+",reqage:"+request.getParameter("age"));        return R.ok();    }

以json对象的形式传入

还是以用户登陆为例,在前台传入数据,做一个传入的例子。

<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script><script>//class获取,需要用对象的形式var s={name:'liMin',age:'10'}$.ajax({type: "POST",            url: "http://localhost:8080/test/classGet",            contentType: "application/json",            data:JSON.stringify(s),            dataType: "json",            success: function (result) {                if (result.code == 0) {console.log(result)                } else {                                   }            }        });</script>

这种情况下,controller层建议使用对象的形式进行接受。

    @ResponseBody    @RequestMapping("/classGet")    public R classGet(@RequestBody TestEntity testEntity){        System.out.println("className:"+testEntity.getName()+"classAge:"+testEntity.getAge());        return R.ok();    }

在传参时,需要添加注解@RequsetBody用来接收contentType为application/json的传入对象。如果传过来的时contentType头为application/x-www-form-urlencoded,那么建议使用另外一个注解接受@RequestParam来接受。

    @RequestMapping("/requesetParamGet")    public R addUser6(@RequestParam("username") String username,@RequestParam("password") String password) {        System.out.println("username is:"+username);        System.out.println("password is:"+password);        return R.ok();    }

如果啥都不写,那么就得不到这个对象,接受到的对象为NULL。

当然,你可以不接受为一个对象,可以把传过来的json对象转化为json字符串,然后用各种工具进行解析,也是可以的。当然也是要加上@RequestBody或者@RequestParam的。

    @ResponseBody    @RequestMapping("/stringGet")    public R stringGet(@RequestBody  String string){        System.out.println("String:"+string);        return R.ok();    }

文件传输

项目中,文件上传有别于对象的上传。

<html><head><script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script><script>     function savePic(){        var formData = new FormData($( "#uploadPic" )[0]);          var ajaxUrl = "http://localhost:8080/test/fileUpload";        //alert(ajaxUrl);        //$('#uploadPic').serialize() 无法序列化二进制文件,这里采用formData上传        //需要浏览器支持:Chrome 7+、Firefox 4+、IE 10+、Opera 12+、Safari 5+。        $.ajax({            type: "POST",            //dataType: "text",            url: ajaxUrl,            data: formData,            //async: false,              //cache: false,              contentType: false,  //上传文件            processData: false,//序列化处理,默认为true,上传文件需要改成false            success: function (data) {alert(data);            },            error: function(data) {                alert("error:"+data.responseText);              }        });        return false;    }function jiance(){var formData = new FormData();formData.append()}</script></head><body><form id="uploadPic" action="" enctype="multipart/form-data"><input type="file" name="multipartFile" id="file"><a href="javascript:savePic();" class="btn green"> 提交 </a><a href="javascript:jiance();" class="btn green"> jiance </a></form></body></html>

在后台接受参数的例子:

    @RequestMapping("/fileUpload")    @ResponseBody    public R upload(MultipartFile multipartFile){        String filePath="";        if(!multipartFile.isEmpty()){            System.out.println(multipartFile.getOriginalFilename());        }        return R.ok().put("filePath",filePath);    }
    @RequestMapping("/fileUpload2")    @ResponseBody    public R upload2(@RequestParam("multipartFile") MultipartFile multipartFile){        String filePath="";        if(!multipartFile.isEmpty()){            System.out.println(multipartFile.getOriginalFilename());        }        return R.ok().put("filePath",filePath);    }
    @RequestMapping("/fileUpload3")    @ResponseBody    public R upload3(@RequestBody MultipartFile multipartFile){        String filePath="";        if(!multipartFile.isEmpty()){            System.out.println(multipartFile.getOriginalFilename());        }        return R.ok().put("filePath",filePath);    }

这里需要注意一点,文件名必须和参数名保持一致,在本项目中file文件的名字必须为multipartFile。

感谢各位的阅读,以上就是“如何使用controller传boolean形式值”的内容了,经过本文的学习后,相信大家对如何使用controller传boolean形式值这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 如何使用controller传boolean形式值

本文链接: https://www.lsjlt.com/news/325109.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用controller传boolean形式值
    这篇文章主要讲解了“如何使用controller传boolean形式值”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用controller传boolean形式值”吧!controlle...
    99+
    2023-06-29
  • 使用controller传boolean形式值
    目录controller传boolean形式值我们可以传三种类型controller层接收各种参数和文件简单传入以json对象的形式传入文件传输controller传boolean形...
    99+
    2024-04-02
  • java中boolean如何使用
    在Java中,boolean是一种基本数据类型,用于表示真假值(true或false)。boolean类型的变量可以用来存储和操作布...
    99+
    2023-09-04
    java boolean
  • 使用DTO怎么实现 service与controller的值传递
    这篇文章主要介绍了使用DTO怎么实现 service与controller的值传递,此处给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:概念DTO( Data Transfer Object):数据传输对象...
    99+
    2023-06-06
  • 在springmvc中使用controller如何实现返回值
    这篇文章将为大家详细讲解有关在springmvc中使用controller如何实现返回值,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。使用@RequestBody 比如代码如下:@...
    99+
    2023-05-31
    springmvc controller roller
  • python如何使用form-data形式上传文件请求
    本篇内容介绍了“python如何使用form-data形式上传文件请求”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!虽然现在基本上都约定俗成...
    99+
    2023-07-06
  • Controller如何在SpringMVC 中使用
    本篇文章给大家分享的是有关Controller如何在SpringMVC 中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、简介在SpringMVC 中,控制器Contro...
    99+
    2023-05-31
    springmvc controller roller
  • html5中如何使用controller
    这篇文章主要为大家展示了“html5中如何使用controller”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“html5中如何使用controller”这篇文...
    99+
    2024-04-02
  • 在springMVC中向Controller传值时出现中文乱码如何解决
    这篇文章给大家介绍在springMVC中向Controller传值时出现中文乱码如何解决,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。问题容易出现在这几点:tomcat关于中文的配置.jsp页面的字符设置.数据库的字符...
    99+
    2023-06-06
  • Node.js控制器Controller如何使用
    本篇内容介绍了“Node.js控制器Controller如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Controller 控制器控...
    99+
    2023-07-06
  • 在SpringMVC中使用 Controller 如何实现返回可选类型的值
    本篇文章为大家展示了在SpringMVC中使用 Controller 如何实现返回可选类型的值,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。spring mvc 支持如下的返回方式:ModelAnd...
    99+
    2023-05-31
    springmvc 的值 controller
  • 使用controller接收js传过来的参数问题如何解决
    本文小编为大家详细介绍“使用controller接收js传过来的参数问题如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“使用controller接收js传过来的参数问题如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-07-05
  • Python函数值传递引用传递及形式参数和实际参数的区别
    通常情况下,定义函数时都会选择有参数的函数形式,函数参数的作用是传递数据给函数,令其对接收的数据做具体的操作处理。 在使用函数时,经常会用到形式参数(简称“形参&rdqu...
    99+
    2024-04-02
  • 使用@PathVariable注解如何实现动态传值
    目录@PathVariable注解实现动态传值动态参数使用@PathVariable解析@PathVariable注解实现动态传值 动态传值 @RequestMapping(va...
    99+
    2024-04-02
  • Linux中如何以form表单形式上传文件
    这篇文章给大家分享的是有关Linux中如何以form表单形式上传文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。先cd到要上传文件的目录下:root@iZ2zee1przeygbuu4rkwvxZ:/usr/l...
    99+
    2023-06-12
  • vue如何用组件传值实现观察者模式
    这篇文章主要介绍“vue如何用组件传值实现观察者模式”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue如何用组件传值实现观察者模式”文章能帮助大家解决问题。第一步,我们先在main.js中注册一下...
    99+
    2023-07-04
  • 如何在php中实现对象传值与引用传值
    今天就跟大家聊聊有关如何在php中实现对象传值与引用传值,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。变量赋值与对象赋值对比<php   //&n...
    99+
    2023-06-06
  • vue中动态组件使用及传值方式
    目录vue动态组件使用及传值vue组件的定义使用及简单传值组件传值:父组件–》子组件子组件通过事件向父组件传值父组件向孙子组件传值,即多层组件传值vue动态组件使用及传值...
    99+
    2024-04-02
  • python怎么使用form-data形式上传文件请求
    虽然现在基本上都约定俗成的接口都用json形式请求但是不可避免地 有些接口需要传文件流,此时就需要用form-data形式上传了for.e:存在以下接口,通过接口创建海报图 但需要上传缩略图,此时接口的Content-Type就不能是app...
    99+
    2023-05-15
    Python form-data
  • 如何在spring mvc中controller的对象如何利用ajax进行传递
    如何在spring mvc中controller的对象如何利用ajax进行传递?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。基础类型如果传递的json数据为基础类型(Int,S...
    99+
    2023-05-31
    springmvc ajax controller
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作