1. 程式人生 > >ssh框架總結之action接收參數的三種方式

ssh框架總結之action接收參數的三種方式

ext 方式 clas ems driver cor void 圖片 div

頁面將參數傳遞給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接收參數的三種方式