簡體   English   中英

Spring MVC @ModelAttribute不區分大小寫

[英]Spring MVC @ModelAttribute Case insensitive

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

@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 /search?promocode=test

數據綁定僅適用於前兩個請求。 我需要使該工作不區分大小寫。

您可以實現自己的不WebDataBinder大小寫的BeanWrapper (用於WebDataBinder以便在使用@ModelAttribute時將參數從請求映射到Command Object的字段),或者將@RequestBody與json / xml格式的數據一起使用(推薦方式)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM