web项目中,前端表单字段名称跟后端实体对象类名字不一样该如何应对

[复制链接]
发表于 2025-7-25 10:43:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
前端的表单上字段key值是 xm,xb 。如何跟后端user对象里的 name,gender,举行绑定处理业务逻辑。
在Spring MVC中实现前端表单字段(xm/xb)与后端对象属性(name/gender)的映射绑定,可通过以下方案实现:
      
  • @RequestParam注解显式映射
    在Controller方法中直接声明参数并指定映射关系:
    @PostMapping("/save") public String saveUser( @RequestParam("xm") String name, @RequestParam("xb") String gender) { User user = new User(name, gender); // 业务处理 }
      
  • 自界说DTO对象接收参数
    创建适配前端字段的DTO类,使用@JsonProperty或@JsonAlias注解:
    public class UserDTO { @JsonProperty("xm") private String name; @JsonProperty("xb") private String gender; // getters/setters } @PostMapping("/save") public String saveUser(@RequestBody UserDTO dto) { User user = new User(dto.getName(), dto.getGender()); // 转换逻辑 }
      
  • 实现自界说参数解析器
    通过HandlerMethodArgumentResolver深度定制绑定逻辑:
    public class UserArgumentResolver implements HandlerMethodArg

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告
回复

使用道具 举报

快速回复 返回顶部 返回列表