struts2中批量封装对象(Bean)
来源:互联网 发布:linux创建逻辑卷 编辑:程序博客网 时间:2024/05/18 02:45
第一步:首先,在product包下新建Product.java文件,内容如下:
package product;
import java.io.Serializable;
import java.util.Date;
/**
* 产品持久化类
* @author lijunjie
*
*/
public class Product implements Serializable {
private String name;
private double price;
private Date dateOfProduction;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public Date getDateOfProduction() {
return dateOfProduction;
}
public void setDateOfProduction(Date dateOfProduction) {
this.dateOfProduction = dateOfProduction;
}
}
第二步:然后,在同上的包下添加ProductConfirm.java类,代码如下
package product;
import java.util.List;
import com.opensymphony.xwork2.ActionSupport;
/**
* 商品确认类
* @author lijunjie
*
*/
public class ProductConfirm extends ActionSupport {
private List<Product> products;
public List<Product> getProducts() {
return products;
}
public void setProducts(List<Product> products) {
this.products = products;
}
@Override
public String execute() throws Exception {
for(Product p : products){
System.out.println(p.getName()+"--"+p.getPrice()+"--"+p.getDateOfProduction());
}
return SUCCESS;
}
}
第三步:再在struts.xml文件中配置ProductConfirm Action:
<package name="product" extends="struts-default">
<action name="ProductConfirm" class="product.ProductConfirm">
<result>/showproducts.jsp</result>
</action>
</package>
第四步:在WebRoot下新建addproduct.jsp:
<%@page contentType="text/html;charset=UTF-8" %>
<%@taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Add Product</title>
</head>
<body>
<s:form action="ProductConfirm" theme="simple">
<table>
<tr>
<td>商品名称</td>
<td>商品价格</td>
<td>生产日期</td>
</tr>
<s:iterator value="new int[3]" status="stat">
<tr>
<td><s:textfield name="%{'products['+#stat.index+'].name'}"/></td>
<td><s:textfield name="%{'products['+#stat.index+'].price'}"/></td>
<td><s:textfield name="%{'products['+#stat.index+'].dateOfProduction'}"/></td>
</tr>
</s:iterator>
<tr>
<td colspan="3"><s:submit value="提交"/></td>
</tr>
</table>
</s:form>
</body>
</html>
第五步:在WebRoot下新建showproducts.jsp:
<%@page contentType="text/html;charset=UTF-8" %>
<%@taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>显示商品</title>
</head>
<body>
<table border="1">
<tr>
<td>商品名称</td>
<td>商品价格</td>
<td>生产日期</td>
</tr>
<s:iterator value="products" status="stat">
<tr>
<td><s:property value="name"/></td>
<td>$<s:property value="price"/></td>
<td><s:property value="dateOfProduction"/></td>
</tr>
</s:iterator>
</table>
</body>
</html>
运行结果如图:
在addproducts.jsp的<s:textfield>的name为“%{'products['+#stat.index+'].name'}”,%{exp}格式表示使用OGNL表达式,上述表达式的相当于<%= "products[" + stat.index + "].name" %>
- struts2中批量封装对象(Bean)
- struts2中批量封装对象(Bean)
- Struts 1.x中批量封装对象
- Struts 1.x中批量封装对象
- Bean对象封装,数据分离
- struts2获取参数/封装对象
- 03-32位UUID和封装Map对象到指定类型的Bean中
- 把request对象中的请求参数封装到bean中/生成UUID
- struts--批量封装对象
- Struts1.2应用-批量封装对象
- Struts1.2应用-批量封装对象
- Struts 1.x中批量封装对象,多行数据处理两种方法
- Struts2 用s:property标签从Action中获取Bean对象某一个属性的值
- Struts2中数据封装机制
- Struts2对象集合(批量输入)校验 详解
- Struts2对象集合(批量输入)校验 详解
- 【07】框架学习—Struts2中域对象/页面跳转/数据封装/拦截器技术
- struts2封装对象之不速之客:逗号
- 批量新增_(struts2文件上传、下载,jxl读取Excel等)
- 十、ManyToOne的实现
- 《谁在谋杀中国经济》与程序员
- IIS总线原理-写驱动,基本够用了
- struts2中批量封装对象(Bean)
- struts2中批量封装对象(Bean)
- VisualSVN Server搭建SVN服务器
- Format Floppy Disk on Solaris
- 根据经纬度计算两点之间的距离
- JAVA中用于处理字符串的“三兄弟”
- 十一、BDB ManyToMany
- 全球首个TD-LTE演示网在世博园开通
- 使用GDB巧妙分析Crash原因
- 世博信息化八大看点