接收前端请求参数的三种方式

接收前端请求参数的三种方式

方式一:参数名和前端传递的参数名相同

这种方式可以自动映射:

    @GetMapping("/t1")    public String test1(String name, Model model){        // 接受前端参数        System.out.println("接收到前端的参数:" + name);        // 回显给前端        model.addAttribute("msg", name);        // 跳转视图        return "hello";    }

方式二:参数名和前端传递的参数名不同

这种情况需要通过@RequestParam设置参数名映射,建议采用这种方式,更加清晰直观知道是接受的前端参数:

    @GetMapping("/t2")    public String test2(@RequestParam("username") String name, Model model){        // 接受前端参数        System.out.println("接收到前端的参数:" + name);        // 回显给前端        model.addAttribute("msg", name);        // 跳转视图        return "hello";    }

方式三:接收的参数为对象

首先定义对象:

package com.kuang.mapper;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;@Data@AllArgsConstructor@NoArgsConstructorpublic class User {    private String name;    private String sex;    private int age;}
@GetMapping("/t3")    public String test3(User user){        // 接受前端参数        System.out.println(user);        // 跳转视图        return "hello";    }

这种情况下,前端传递的参数名要和对象内部的字段名一一对应,否则,不匹配的字段会为null。

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部