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