本帖最后由 xt0055 于 2010-08-09 10:16:45 编辑

解决方案 »

  1.   

    不是很杨使用定义多个String[](数组的个数为Options对象中元素的个数)的形式来实现!
      

  2.   

    optionsList[2].content 这是什么写法?可能我有点孤陋寡闻了。。我一般都是用el表达式 或者标签获取list中的内容
      

  3.   

    在Action中 optionsList总是为空,没有数据.这是为什么?
    ----------------------------------------
    你在Action中都没有取到数据了。说明你的SQL语句可能写错了啊。Action都没有数据了,更何况VIEW层。你让它从哪里生出数据来。
      

  4.   


    我是从jsp向action传数据!不是action向jsp传数据显示!
      

  5.   

    楼主啊,我还从来没有看多有谁会这样取list中的数据的,如果你的list是放在作用域里的,那你在页面上用<foreach>标签循环遍历,然后用EL表达式取出你想要的数据不就OK了。也许我对list不了解,但是你那样操作我是没有见过的。
      

  6.   

    我觉得,楼主的所有的name 和id 都是一样的,在struts1 中,这样接收的值默认只有第一项,或者你把接收的值作为字符串来接收,还有楼主给出的这一段代码,不知道有没有form指定了,这个表单的值传到哪个action中去?
      

  7.   


    从jsp向action传数据 不是读好不 哎晕倒
      

  8.   

    你贴出来的是你的jsp页面代码么??我怎么没看见form表单,没form怎么传!
      

  9.   

    <form action="xxxxx.action" method="post"></form>用这个将你的那个提交按钮 包起来!然后struts中的action name="xxxx"
     注意这里区分大小写!!!
      

  10.   

    首先这样传值没问题的集合可以接受到数据的,
    注意查看下面的情况啊:
    1.你集合中的Options对象时否有name和content属性啊,
    2.你可以先将private List<Options> optionsList = new Array<Options>();创建出来再试下可以不可以接受到数据
      

  11.   

    jsp页面向action传递list真不会,
    用多个String[]对象比较好。
      

  12.   

    我也觉得应该是没有form 进行submit。数据没有提交。
      

  13.   


    table>
    <tr>
    <td><input type="checkbox" id="options" name="options" value="1" />&nbsp;A</td>
    <td><textarea name="optionsList.name" cols="83" rows="2" class="textarea"></textarea></td>
    <td><textarea name="optionsList.content" cols="83" rows="3" class="textarea"></textarea></td>
    </tr>
    <tr>
    <td><input type="checkbox"  id="options" name="options" value="2" />&nbsp;B</td>
    <td><textarea name="optionsList.name" cols="83" rows="2" class="textarea"></textarea></td>
    <td><textarea name="optionsList.content" cols="83" rows="3" class="textarea"></textarea></td>
    </tr>
    <tr>
    <td><input type="checkbox" id="options"  name="options" value="3"/>&nbsp;C</td>
    <td><textarea name="optionsList.name" cols="83" rows="2" class="textarea"></textarea></td>
    <td><textarea name="optionsList.content" cols="83" rows="3" class="textarea"></textarea></td>
    </tr>
    </table>List<Options> optionsList  里面就有3个对象了
      

  14.   

    你的代码发表的是全部吗?好像就是没有form表单的提交呀!没有提交怎么会到配置文件里面配置的对应action中呢!还有就是在action中optionList中的属性名是否写对!
      

  15.   


       List<User> users;
       get;set;  <form action="xxx.action">
      <input type="users.name" value="name1" /><br/>
    <input name="users.name" value="name2" /><br/>
    <input name="users.name" value="name3" /><br/>
    <input name="users.name" value="name4" /><br/>
    <input name="users.name" value="name5" /><br/>
    <input type="submit" value="测试题" /><br/>
    </form>
    遍历users即可得到 4个对象的name属性!
      

  16.   

    这样跟楼主说吧,在页面你想往另一个地方,不管是Action还是Jsp页面,根本不能把一个完整的List<user> user传过去,想要传过去,只有把它解开一个一个传了。而且页面传值好像有大小限制的吧,所以还是要传字段,根据字段再来获取user的,你说的写法,等你创新出来额
      

  17.   

    从楼主发出来的代码来看jsp写的没有问题的,问题可能就在你的后台代码了。
    你可以看下这个http://blog.csdn.net/luobaolin2008/article/details/8062658
      

  18.   

    楼主啊,你的LIST实例化了么,不实例化书装不进去的,我昨天也遇到这样的问题了,你就写个List<Options> optionsList;
    你把它改成  List<Options> optionsList=new ArrayList<Options>;
      

  19.   

    只有数组才有array[*]这个用法,其他的不行
    所以你把你的中括号去掉