struts 表单提交

在一个页面中使用迭代器输入题目,每个题目有多个选项(单选多选)。页面上控件用什么命名,后台如何获取。粗略说说方法就可以
2026年09月26日 18:30
有2个网友回答
网友(1):

首先对要迭代的题目在formbean里面进行定义,这个题目可以用list泛型来定义,里面可以存储成你要迭代的entitybean。
jsp的迭代标签iterate的id定义成你formbean里定义的那个要迭代的成员变量,而具体每个题目的控件名称(用property属性定义),要定义成你在entitybean里面定义的题目变量名称。而id的用来关联其内幕的项目名称(name属性)。
例子如下:
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变量中。

网友(2):

在页面上向action提交一个list对象,就可以
后台定义List 对象,然后就看你页面上怎么传了
如:后台List对象为List basevarSorts
则页面上用相应的数组来存数据
其中%{#rowstatus.index}是每行的行号
下面的是Struts2标签




输入框可以改成相应的单选多选按钮什么的