struts2中常見的接收參數的方式主要有三種:
1.使用Action的屬性接收參數:
a.定義:在Action類中定義屬性,創建get和set方法;
b.接收:通過屬性接收參數,如:userName;
c.發送:使用屬性名傳遞參數,如:user1!add?userName=Magci;
2.使用DomainModel接收參數:
a.定義:定義Model類,在Action中定義Model類的對象(不需要new),創建該對象的get和set方法;
b.接收:通過對象的屬性接收參數,如:user.getUserName();
c.發送:使用對象的屬性傳遞參數,如:user2!add?user.userName=MGC;
3.使用ModelDriven接收參數:
a.定義:Action實現ModelDriven泛型接口,定義Model類的對象(必須new),通過getModel方法返回該對象;
b.接收:通過對象的屬性接收參數,如:user.getUserName();
c.發送:直接使用屬性名傳遞參數,如:user2!add?userName=MGC
其中一種是在表單元素的屬性比較少的時候使用
第二種是最常用的一種方式。struts2會幫我們new,並且注入數據
第三種不太常用:
原因當需要給多個bean注入值的時候就實現不了了。