【问题标题】:Spring MVC @ModelAttribute Case insensitiveSpring MVC @ModelAttribute 不区分大小写
【发布时间】:2019-07-01 10:16:57
【问题描述】:

我的控制器中有以下方法。

@RequestMapping(value = "/search", method = RequestMethod.GET)
public RedirectView search(@ModelAttribute DeepLinkUrl deepLinkUrl) {
  // method logic goes here
}

DeepLinkUrl POJO 类

 public class DeepLinkUrl{
    private String promoCode;
  public String getPromoCode() {
    return promoCode;
}

public void setPromoCode(String promoCode) {
    this.promoCode = promoCode;
  }
}

网址:/search?PromoCode=test /search?promoCode=test /search?promocode=test

数据绑定仅适用于前两个请求。我需要使这项工作不区分大小写。

【问题讨论】:

    标签: java spring-mvc data-binding modelattribute


    【解决方案1】:

    您可以实现自己的不区分大小写的BeanWrapper(用于WebDataBinder,在您使用@ModelAttribute 时将参数从请求映射到命令对象的字段),或者将@RequestBody 与json/xml 格式的数据一起使用(推荐的方式)。

    【讨论】:

      猜你喜欢
      • 2012-02-13
      • 2018-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-01
      • 2013-03-06
      • 2020-02-18
      • 1970-01-01
      相关资源
      最近更新 更多