补充一下,Object[]的对象中有两个属性和get与set也写好了,这两个属性分别是多选框中的text和value

解决方案 »

  1.   

    argument type mismatch
    建议用String[]代替Object[],我使用String[]没出现过问题
      

  2.   

    form提交只能传递字符串,对象是不可能通过form提交的方式获得,要传递对象,只能把对象保存在session或是request中
      

  3.   

    可《精通Struts基于MVC的Java Web设计与开发》与《Struts KICK START》两本书中都说
    Struts的Form Bean中可以定义对象数组,用于接受客户端数据,并且还有例子,其中确定
    确实定义了对象数组,页面中使用<html:select>和<html:option...标签。可为什么会出错?
      

  4.   

    客户端是编译之后的html代码,怎么能保存对象,你的对象都无法传递到客户端,不要说再从客户端提交回来!就算<html:option...标签使用对象,编译后在客户端代码option的value已经转换成字符串。
      

  5.   

    的确option的value已经转换成字符串,但Struts可以将数据存入Bean中,如果
    用户选择多个选项,则Struts会分别存入多个Bean中(使用对象数组),然后将
    对象数组存入ActionForm中,这时在Action中就可以通过ActionForm取得对象
    数组,进而使用getXXX方法取得数组中每个对象的属性。
      

  6.   

    使用getXXX方法取得数组中每个对象的属性,这些属性就是页面中需要接受
    的数据
      

  7.   

    《精通Struts基于MVC的Java Web设计与开发》这个例子我做过,确实可以用对象数组,而且出效果了,你应该还是代码错了,仔细找找,要不你把代码贴出来,但还是有个问题,tamcat老是报错说对象未序列化,但不影响运行,而我是在本地运行。有知道的人告诉一声
      

  8.   

    Tomcat老是报错说对象未序列化,是不是你的FormBean没有implements Serializable吧?