首先对要迭代的题目在formbean里面进行定义,这个题目可以用list泛型来定义,里面可以存储成你要迭代的entitybean。
jsp的迭代标签iterate的id定义成你formbean里定义的那个要迭代的成员变量,而具体每个题目的控件名称(用property属性定义),要定义成你在entitybean里面定义的题目变量名称。而
例子如下:
jsp:(iterate的id可以随便起,主要用来关联下面的bean:write 中的name属性)
…………
java:
class EmployeeForm
{
private ArrayList results;
public ArrayList getResults() {
return results;
}
public void setResults( ArrayList _results ) {
this.results = _results;
}
}
class EmployeeEntity
{
private String resultNo;
private String companyName;
private String EmployeeName;
//get set 方法略
}
在action中将entity加入到results变量中。
在页面上向action提交一个list对象,就可以
后台定义List 对象,然后就看你页面上怎么传了
如:后台List对象为List
则页面上用相应的数组来存数据
其中%{#rowstatus.index}是每行的行号
下面的是Struts2标签
输入框可以改成相应的单选多选按钮什么的