资源预览内容
第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
亲,该文档总共5页全部预览完了,如果喜欢就下载吧!
资源描述
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.javaJava 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;public 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 setName(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 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);tx.commit(); 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
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号