《struts2一次提交多个对象》由会员分享,可在线阅读,更多相关《struts2一次提交多个对象(5页珍藏版)》请在金锄头文库上搜索。
1、struts2 一次提交多个对象一次提交多个对象 分类: Struts 2011-12-19 09:08 1307 人阅读 评论(0) 收藏 举报 strutsiteratorstringsession 产品 float楼主的这个业务要求可以先用一个类(TestProduct)封装那几个字段,然后再把TestProduct 放到一个 Map 里(Map products)。具体代码如下:products_ognl.jsp 这个产品录入界面:HTML code使用 OGNL 表达式进行类型转换字符串到 Product 的转换产品 1产品 2产品 3TestProductAction.javaJa
2、va codepublic class TestProductAction extends ActionSupport private Map products;public String execute() throws Exception TestProductDAO testProductDAO = new TestProductDAO();testProductDAO.saveProducts(getProducts();return SUCCESS;public void setProducts(Map products) this.products = products;publi
3、c Map getProducts() return products;TestProduct.javaJava codepublic class TestProduct implements Serializable private Long id = null;private String name;private float price;private int count;public TestProduct() public void setId(Long id) this.id = id;public Long getId() return id;public void setNam
4、e(String name) this.name = name;public String getName() return name;public void setPrice(float price) this.price = price;public float getPrice() return price;public void setCount(int count) this.count = count;public int getCount() return count; TestProductDAO.javaJava codepublic class TestProductDAO
5、 public void saveProducts(Map products) Session session = null;Transaction tx = null;try session = HibernateSessionFactory.getSession();tx = session.beginTransaction();for (TestProduct product : products.values() session.save(product);mit(); catch (HibernateException e) try tx.rollback(); catch (HibernateException rbe) rbe.printStackTrace(); finally HibernateSessionFactory.closeSession();productsview_ognl.jsp 这个是产品显示界面:Java code显示 Product 的属性值产品名称价格数量$product.key$product.value.name$product.value.price$product.value.count