@ModelAttribute传参问题

在使用@ModelAttribute注解时遇到一个问题,通过Postman发送POST请求,无法正确获取到personDtoList参数。尝试了多种参数组装方式,但控制器中的testForm对象中personDtoList字段总是为空。寻求帮助,代码示例中展示了controller的入参情况。
摘要由CSDN通过智能技术生成

@ModelAttribute传参问题

来个大佬帮忙看下用postman怎么传参,postman请求参数 personDtoList 获取不到,其他参数可以获取, 这个personDtoList参数该怎么组装,哪位大佬指导下 ,试了多种入参形式都不行,代码如下:

controller:

@RestController
@Slf4j
@RequestMapping("/test")
public class TestController {
   

    @PostMapping("/test")<
@ModelAttribute是Spring MVC框架中的一个注解,它主要用于将数据添加到Model对象中,以便在视图页面展示时使用。 @ModelAttribute注解有多种用法,根据注解的位置和其他注解的组合使用,含义也有所不同。在同一个Controller中,标注了@ModelAttribute的方法会在@RequestMapping方法之前被调用,因此对于一个controller映射多个URL的用法来说,需要谨慎使用。一个Controller可以拥有多个@ModelAttribute方法,这些方法都会在@RequestMapping方法之前被调用。 另外,@ModelAttribute注解也可以在@ControllerAdvice标注的类中使用,并且这些@ModelAttribute可以同时对多个控制器生效。 当@ModelAttribute和@RequestMapping同时注解一个方法时,方法的返回值并不表示一个视图名称,而是表示model属性的值。视图名称会由RequestToViewNameTranslator根据请求路径进行转换,而Model属性名称则由@ModelAttribute(value=””)指定。这样,在请求中就会封装了key=attributeName,value=hi的model属性。 总之,@ModelAttribute在Spring MVC中是一个重要的属性,理解好它可以帮助我们更好地使用自动封装等功能。但由于与@RequestMapping组合后会有不同的情况,所以需要注意使用时的状况。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [SpringMVC中的@ModelAttribute注解【详解】](https://blog.csdn.net/weixin_44296929/article/details/116484673)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值