java吧 关注:1,239,067贴子:12,709,582
  • 28回复贴,共1

有没有大神解答?

只看楼主收藏回复


图中是我从数据库中用Resultset对象的next()方法拿到的数据,然后用foreach循环显示的,数据库中的表有四行,但是这里却只拿到了一行重复的四行内容,求解


1楼2012-11-30 09:50回复
    什么数据库?


    2楼2012-11-30 10:04
    收起回复
      上代码吧


      3楼2012-11-30 10:24
      收起回复

        这是操作数据库的查询代码


        5楼2012-11-30 15:41
        收起回复

          这是前台显示列表的代码


          6楼2012-11-30 15:41
          收起回复
            为毛只能重复显示一条?!


            7楼2012-11-30 15:43
            回复
              Statement stmt=conn.createStatement();
              ResultSet rs=stmt.executeQuery("select * from goods");我记得查询都这么写的,没见过楼主的写法


              IP属地:安徽8楼2012-11-30 15:53
              收起回复

                list.add(goods);
                下面写一行
                goods=new Goods();
                试试


                IP属地:山东9楼2012-11-30 15:53
                回复
                  **,不看后台不看图用腿毛想都知道是前台有问题啊.........
                  你自己看6L的代码,表头在循环里,这样能不出现一堆?


                  10楼2012-11-30 16:03
                  回复
                    页面显示部分:你是不是把那段页面显示代码放到foreach里面了,应该把商品编号 商品名
                    这些说明的文字放在foreach外面 foreach中只是循环输出list<Good>


                    IP属地:浙江11楼2012-11-30 16:11
                    收起回复
                      感谢广大吧友朋友,如@NBlixianhui 所说那样解决了


                      12楼2012-11-30 17:48
                      回复
                        你输出的时候一行一行输出不要一列一列输出就行了
                        <tr><td>id</td><td>name</td></tr>
                        foreach(goods:list){
                        <tr><td><input value="%id%"/></td><td><input value="%name%"/></td></tr>
                        }这样试试看


                        IP属地:浙江13楼2012-11-30 17:57
                        收起回复