如何用Struts标签实现多行提交?
如何用Struts标签实现多行提交?
我在网上找了很多资料,
使用数组的用过,可以显示,但是提交的时候
不行,出现Bui之类的,说是数据提交错误
使用子类,然后用List
并且扩展类Arrayh后AutoArrayList也出现错误,我的代码如下:
private List course_arraylist = new AutoArrayList(Course.class);
使用的AutoArrayList扩展ArrayList
package course;
import java.util.ArrayList;
public class AutoArrayList extends ArrayList {
private Class itemClass;
public AutoArrayList(Class itemClass)
{
this.itemClass = itemClass;
}
public Object get(int index)
{
try {
while (index > = size())
{
add(itemClass.newInstance());
}
}
catch (Exception e)
{
e.printStackTrace();
}
return super.get(index);
}
}
可以显示数据,从程序里面,使用输入框
但不伦如何都无法得到数据
得到的是我用程序输入的,而不是客户端的数据
<html:form method= "post " action= "/course/course.do?type=do_message ">
<br> <br>
<logic:iterate id= "a " name= "list " property= "course_arraylist " indexId= "index ">
<html:text name= "a " property= "course_no " indexed= "true " />
<html:text name= "a " property= "course_name " indexed= "true "/> <br>
</logic:iterate>
<html:submit value= "submit " />
</html:form>
接受的Action为:
public ActionForward do_message(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
{
CourseForm m_form = (CourseForm) form;
调试这里的m_form是原来的值,并非用户通过输入后改变的值
请问是么原因?有没有谁有好的关于使用标签实现多行提交