springmvc學習筆記(12)-springmvc注解開發之包裝類型參數綁定


springmvc學習筆記(12)-springmvc注解開發之包裝類型參數綁定

標簽: springmvc



本文主要介紹注解開發的介紹包裝類型的參數綁定

需求

商品查詢controller方法中實現商品查詢條件傳入。

實現方法

  • 第一種方法:在形參中添加HttpServletRequest request參數,通過request接收查詢條件參數。
  • 第二種方法:在形參中讓包裝類型的pojo接收查詢條件參數。

分析:

頁面傳參數的特點:復雜,多樣性。條件包括:用戶賬號、商品編號、訂單信息。。。

如果將用戶賬號、商品編號、訂單信息等放在簡單pojo(屬性是簡單類型)中,pojo類屬性比較多,比較亂。建議使用包裝類型的pojo,pojo中屬性是pojo。

頁面參數和controller方法形參定義

  • 頁面參數:

商品名稱:<input name="itemsCustom.name" />

注意:itemsCustom和包裝pojo中的屬性名一致即可。

  • controller方法形參:

public ModelAndView queryItems(HttpServletRequest request, ItemsQueryVo itemsQueryVo) throws Exception

  • 包裝類ItemsQueryVo中部分屬性:
public class ItemsQueryVo {

//商品信息
private Items items;

//為了系統 可擴展性,對原始生成的po進行擴展
private ItemsCustom itemsCustom;

可見,ItemsQueryVo中屬性itemsCustom和頁面參數中一致


作者@brianway更多文章:個人網站 | CSDN | oschina


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com