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 />


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM