日期:2014-05-20  浏览次数:20759 次

如何用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是原来的值,并非用户通过输入后改变的值

请问是么原因?有没有谁有好的关于使用标签实现多行提交