前端传参到java后端,出现后端参数接收不到的问题,有几种原因。

1、后端对象接受时,如果对方用的是application/json没有用@RequestBody,后端会接收不到。

2、后端java只用了@RequestMapping,并没有指定方法,会导致系统默认是用GET方法,不指定请求方式是非常不好的习惯,容易导致参数无法接收,如果是用form表单接收,或者在http方法中去取,加大了代码的冗余量,而且不好阅读。

标准的示例:

@RestController
@RequestMapping
@AllArgsConstructor
public class SecurityKeyInfoController {

    private final SecurityKeyInfoService securityKeyInfoService;

    /**
     * 保存安全密钥
     * @param param
     * @return
     */
    @PostMapping(value = "/save")
    public ResponseData saveSecurityKey(@Valid @RequestBody SecurityKeyInfoParam param) {}}
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐