我的功能大概是这样的:
序号: 0  栏目名称:  【新闻】
序号: 1  栏目名称:  【科技】
序号: 2  栏目名称:  【栏目】然后我想根据改序号 :
序号: 2  栏目名称:  【新闻】
序号: 0  栏目名称:  【科技】
序号: 1  栏目名称:  【栏目】点击提交后:
序号: 0 栏目名称:  【科技】序号: 1 栏目名称:  【栏目】序号: 2  栏目名称: 【新闻】我的页面没问题了:
 <s:iterator id="cmsChannelObject" value="list"  status="cmsChannelId" >
         序号:
        <input type="text" name="cmsChannel.index" size="6" value="${cmsChannelId.index}" />
        栏目名称:
      <input type="hidden" name="cmsChannel.indexId" value="${cmsChannelObject.ID}" />
         【${cmsChannelObject.NAME}】<br />                                                                           
  </s:iterator》
 但是我的action力的for排序该怎么写呢?
 public String updateCmsChannel(){
     String fids[] = cmsChannel.getIndexId().split(",");
     String index[] = cmsChannel.getIndex().split(",");
    
     for(int i=0;i<fids.length;i++){
            
     System.out.println();
     }
     cmsChannel.setFids("fids");
                                                   
        ICmsChannel.doupdateCmsChannel(cmsChannel);
         return SUCCESS;
    }注:fids是数据库字段也就是存放id的,index是序号
小弟是菜鸟,请各位大侠指点 ,谢谢啦

解决方案 »

  1.   

    String fids[] = cmsChannel.getIndexId().split(",");
      String index[] = cmsChannel.getIndex().split(",");
     
      for(int i=0;i<fids.length;i++){
        //我不知道你是怎么实现的,给你点我曾做这的经验给你吧!
        //首先删除要改变的数据的所有信息
        比如:序号: 2 栏目名称: 【新闻】
              序号: 0 栏目名称: 【科技】
              序号: 1 栏目名称: 【栏目】
       删除这些信息,然后在这里执行插入数据库fids[i],index[i]的语句(也就是上面的三条)
       数据库中他们的序号就会发生变化,你查询按序号排序显示出来就可以了,不过这样的效率很低!
      System.out.println();
      }
      

  2.   

    但是数据库已经设计好了不让改动的,就在for里弄个排序就行了