从jsp中将list传给form,这种情况一般传的都是string[],因为出现这种情况的元素一般有checkbox之类的选择,这样的话你可以在form中声明一个属性,这个属性可以和checkbox的name同名,类型为string[],这样struts会自动的将取到的数据传会form.

解决方案 »

  1.   

    请问我可不可以把一个对象的数组从form传给JSP呢,比如我已经定义了Node类的对象,包含nodeName,nodeId属性,我在form中定义一个Node[],请问我如何才能在JSP中用struts标记logic:iterate将Node[]中的内容显示出来,谢谢!
      

  2.   

    request.setattute("name",object);到要取得地方
    request.getatt..("name");
      

  3.   

    呵呵,方法都是有的,只是对于自定义的对象数,他不能保存在request的parameter里,所以struts的html标记无法自动完成。因些需要手动去填充form和取出form中的数据。比如显示:
    <logic:iterate name="yourFormName" property="node" id="currentNode" scope="formScope">
    //yourFormName为你在struts定义的actionForm的name或者对应actionMapping定义的attribute。
    //formScope为你在actionMapping配置的scope。
    <bean:write name="currentNode" property="nodeId"/>
    </logic:iterate>如果要传到form里,你可以在jsp里构造好Node[],然后用如下标记
    <jsp:setProperty name="yourFormName" property="node" scope="yourScope"/>
      

  4.   

    jsp:setProperty少写了一个value属性,呵呵