解决方案 »

  1.   

    <s:property value="#usedgood.goodsname"/>
    <s:property    value="#usedgood.price"/>
    这两句就有问题,你这样写其实一直只是声明了一个javabean对象,每循环一条数据,就给这个对象重新赋值了,所以你在后台拿到的只会是这个对象的最后赋值。
    你应该是声明一个集合,并在循环一条数据,就新建一个对象并赋值,这条数据赋值完毕后,加入到集合中,然后把集合返回到后台。
      

  2.   

    你应该在前台的时候,有checkbox选项,选择买那几种商品,之后利用JS放到input域中,后台接收就可以了
      

  3.   

    楼主要不就参考一下这个吧?在Struts2使用集合对象保存表单提交参数 
      

  4.   

    input type="hidden"
    你的hidden 标签一共就一对值,所以后台就一对值。可以写一个ajax  获取所有值,或者把 table 写 form表单里面,把 hidden 去了
      

  5.   

     <form action="checkout.action" method="post">
                                <s:iterator value="#request.list" id="usedgood">
                                   <table width="550" border="0">
                                        <tr align="left">
                                            <td width="50">商品名</td> 
                                            <td width="100"><s:property value="#usedgood.goodsname"/></td>
                                            <td width="50">价格</td>
                                            <td width="50"><s:property value="#usedgood.price"/></td>
                                            <td width="50"><input type="hidden" name="goodsNo" value="<s:property       
                                              value="#usedgood.goodsNo"/>"/></td>
                                        </tr>
                                   </table>
                                </s:iterator>
                                    <input type="submit" value="付款" >
                                </form>
    我把inpute放到table里这样可以得到多个inpute值,但是这些inpute的name是一样的 ,这样在action那边 就得不到,请问有什么办法呢?name用动态值?在action又如何取动态name的值呢?求帮忙!谢谢!