提交的时候组成一个string,
比如有a,b,c,d四的项,则组成"a,b,c,d"这样的一个string,
放在hidden中,然后传到Action中,用request.getAttribute("hiddenname");来取.
比较笨的方法.我现在做的时候不是这么做,是重新取数据库中的数据,提交完之后再次进行付值.
仅供参考.

解决方案 »

  1.   

    在form中将depts定义成一个String数组.
      

  2.   

    自己定义了FormBean也好办,关键是直接用LazyValidatorForm,怎么让这个数组存提交存储到LazyValidatorForm中呢
      

  3.   

    在Struts-config.xml中,定义
    <form-beans>
    <form-bean name="myForm"
          type="org.apache.struts.validator.LazyValidatorForm">
      <form-property name="depts" type="java.lang.String[]" />
    </form-bean>
    </form-beans>
    把多值的属性定义成String数组,其他属性不用定义。