struts2 复杂参数封装

时间:2021-07-22 16:21:28

1.1.1    Struts2中封装复杂类型的数据:

封装到List集合:

页面:

商品名称:<input type="text" name="products[0].pname"/><br/>

商品价格:<input type="text" name="products[0].price"/><br/>

商品名称:<input type="text" name="products[1].pname"/><br/>

商品价格:<input type="text" name="products[1].price"/><br/>

商品名称:<input type="text" name="products[2].pname"/><br/>

商品价格:<input type="text" name="products[2].price"/><br/>

Action:

public class ProductAction1 extends ActionSupport{

private List<Product> products;

public List<Product> getProducts() {

return products;

}

public void setProducts(List<Product> products) {

this.products = products;

}

}

封装到Map集合

页面:

商品名称:<input type="text" name="map['one'].pname"/><br/>

商品价格:<input type="text" name="map['one'].price"/><br/>

商品名称:<input type="text" name="map['two'].pname"/><br/>

商品价格:<input type="text" name="map['two'].price"/><br/>

商品名称:<input type="text" name="map['three'].pname"/><br/>

商品价格:<input type="text" name="map['three'].price"/><br/>

Action:

public class ProductAction2 extends ActionSupport{

private Map<String,Product> map;

public Map<String, Product> getMap() {

return map;

}

public void setMap(Map<String, Product> map) {

this.map = map;

}

}