ssh框架總結之action接收參數的三種方式
頁面將參數傳遞給action的三種方式
一是通過屬性傳值:
將頁面和action的的屬性值保持一致,在action上寫上該屬性的set和get方法,這樣在頁面提交參數的時候,action就會調用set方法將參數值傳遞給其屬性,這種方式主要適用於傳遞參數比較少的情況!
二是通過DomainModel傳值:
DomainModel即域模型,是利用model層的域對象接收參數的一種方式。
action代碼如下:
//使用DomainModel傳值方式
private FactoryMsg factorymsg;
public FactoryMsg getFactorymsg() {
return factorymsg;
}
public void setFactorymsg(FactoryMsg factorymsg) {
this.factorymsg = factorymsg;
}
jsp
名稱:<input id="factorymsg.name" name="factorymsg.name" type="text" maxlength="10"/>
價格:<input id="factorymsg.buy" name="factorymsg.buy" type="text" maxlength="10"/>
三是通過ModelDriven傳值:
action必須實現ModelDriven接口,且需要重寫getModel()方法;例子如下:
action代碼如下(不需要寫get,set方法):
//使用DriverModel傳值方式
public class IndexInfoAction extends ActionSupport implementsModelDriven<LineMsg>
{
private LineMsg linemsg = new LineMsg();
public LineMsg getModel() {
return linemsg;
}
}
這裏的id名稱必須和model層的屬性名一致
名稱:<input id="name" name="name" type="text" maxlength="10"/> <br />
價格:<input id="buy" name="buy" type="text" maxlength="10"/> <br />
ssh框架總結之action接收參數的三種方式