`
lengyue_dick
  • 浏览: 84365 次
  • 性别: Icon_minigender_1
  • 来自: 内蒙古
社区版块
存档分类
最新评论

调整排序的一种方法

阅读更多
<%@ page contentType="text/html; charset=gb2312" %>
<%@ taglib uri="epmui.tld" prefix="epmui" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ page import="com.infohold.base.bean.ListBEAN"%>
<html>
<%
ListBEAN listBean = null;
if(request.getAttribute("list") != null) {	
	listBean = (ListBEAN)request.getAttribute("list");
}
int totalSize = 0;
int pageNo = 0;
int pageSize = 0;
if(listBean != null) {
	totalSize = listBean.getTotalSize();
	pageNo = listBean.getPageNo();
	pageSize = listBean.getPageSize();
}
%>
<head>
    <meta http-equiv="Content-Language" content="zh-cn">
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <jsp:include page="../../Share/head.jsp" flush="true"/>
    <title>外部单位管理</title>
</head>
	<script language="javascript">
	<!--
		function moveMenu(menuid,menuordernum,movetype,rowid){
			var num,prenum,premenuid,nextnum,nextmenuid,maxnum;
			document.getElementById("movetype").value = movetype;	
			num = parseInt(rowid);	
			if(movetype=="up"){
				
				if(num==1){
					alert("当前已经处于第一位!");
				}else{
					
					prenum = document.getElementById("menuorder_"+(num-1)).value;
					premenuid = document.getElementById("menuid_"+(num-1)).value;
					document.getElementById("premenuid").value = premenuid;
					document.getElementById("premenuordernum").value = prenum;
					document.getElementById("nowmenuid").value = menuid;
					document.getElementById("nowmenuordernum").value=menuordernum;
					$('mode').value="updateWbdwForOrder";
					document.getElementById("wbdwform").submit();
				}
			}else{
				maxnum = parseInt(document.getElementById("totalMenus").value);
				if(num>=maxnum){
					alert("已经处于最后了!");
				}else{
					nextnum = document.getElementById("menuorder_"+(num+1)).value;
					nextmenuid = document.getElementById("menuid_"+(num+1)).value;
					document.getElementById("nextmenuid").value = nextmenuid;
					document.getElementById("nextmenuordernum").value = nextnum;
					document.getElementById("nowmenuid").value = menuid;
					document.getElementById("nowmenuordernum").value = menuordernum;
					$('mode').value="updateWbdwForOrder";
					document.getElementById("wbdwform").submit();
				}
			}
		}
	
// --></script>
<script type="text/javascript">
    function gotoadd() {
        location.href = '/comminfo/wbdw/wbdw_add.jsp';
    }
    function todel(thisform) {
     selectcount = getNamedCheckBoxCheckedCount(wbdwform, wbdwform.id, "id");
        if (selectcount == 0) {
            alert("请先选择最少一条你要删除的信息。");
        } else {
            //window.location.href="gzjhzjdetailshow.do?info_type=1&jhzj_bh="+bh;
            if (confirm('你确定要删除选定的记录?')) {
                thisform.mode.value = "dealAction";
                thisform.submit();
            }
            ;
        }
    }
    
    
    function toedit(thisform) {           
       selectcount = getNamedCheckBoxCheckedCount(wbdwform, wbdwform.id, "id");
        if (selectcount == 0) {
            alert("请先选择一条你要进行修改的条目。");
        } else if (selectcount > 1) {
            alert("一次只能选择一条信息进行修改。");
        } else {
            thisform.mode.value = "modifyPage";
            thisform.submit();
        }
        
    }
</script>

<body >
<html:form action="/wbdwAction.do" method="post">
	<input type="hidden" name="mode" >
    <table class="wtable" cellspacing="0" cellpadding="0" width="100%">
        <tr>
            <td valign="top">
<table class="vwTable" width="100%">
                    <tr class="main_tr1" height="24">
                        <td align="left" class="main_td">
                            <b><font class="Top_font2">&nbsp;&nbsp; 当前位置:外部单位管理</font></b>
                        </td>
                    </tr>
                </table>
                <table class="vwTable" cellspacing="0" cellpadding="0" width="100%">
                    <tr class="main_tr2" height=26>
                        <td colspan="2">    &nbsp;&nbsp;
                            <html:button property="button" styleClass="button_s" value="新 增" onclick="gotoadd()"/>
                            <html:button property="button" styleClass="button_s" value="修 改"
                                         onclick="toedit(this.form)"/>
                            <html:button property="button" styleClass="button_s" value="删 除"
                                         onclick="todel(this.form)"/>
                        </td>
                    </tr>
                </table>
                <br>
                <table class="vwTable" border="1">
                    <tr class='MToolBar'>
                        <td width="4%" class="main_td"><div align="center">&nbsp;&nbsp;</div></td>
                        <td class="main_td"><div align="center">外部单位名称</div></td>
                        <td width="32%" class="main_td"><div align="center">操作</div>
                       <html:hidden name="wbdwform" property="totalMenus"/>
                        </td>
                    </tr>
                    
                     <logic:iterate id="row" name="list" property="list" indexId="rowid">
                        <tr class="list_tr" >
                            <td class="main_td" align="center"><html:multibox name="wbdwform" property="id" styleClass="cb">
                            	<bean:write name="row" property="id"/>
                            </html:multibox></td>
                            
                            <td align="center"  class="main_td" >
                     
                            <input type="hidden" name="menuorder_<%=rowid+1%>" id="menuorder_<%=rowid+1%>" value="<bean:write name="row" property="xh" />">
                            <input type="hidden" name="menuid_<%=rowid+1%>" id="menuid_<%=rowid+1%>"
                             value="<bean:write name="row" property="id" />">
                             <bean:write name="row" property="mc" />
                            </td>
                            <td class="main_td" align="center" >
                            <input type="button" class="button_s"  value="上 移"
                                         onClick="moveMenu('<bean:write name="row" property="id" />','<bean:write name="row" property="xh" />','up','<%=rowid+1%>');" />
                             <input type="button" class="button_s" value="下 移"
                                   onClick="moveMenu('<bean:write name="row" property="id" />','<bean:write name="row" property="xh" />','down','<%=rowid+1%>');" /> </td>
                        </tr>
                    </logic:iterate>
               <epmui:epmNavigation form="wbdwform" totalSize="<%=totalSize%>" pageSize="<%=pageSize%>" pageNo="<%=pageNo%>" imagepath="<%=request.getContextPath()%>"></epmui:epmNavigation>
                </table>
              <iframe name="ChildFrame" width="0" height="0"></iframe>
            </td>
        </tr>
    </table>
    <input type="hidden" name="moveflag" id="moveflag" value="1">
	<input type="hidden" name="movetype" id="movetype">
	<input type="hidden" name="premenuid" id="premenuid">
	<input type="hidden" name="premenuordernum" id="premenuordernum">
	<input type="hidden" name="nowmenuid" id="nowmenuid">
	<input type="hidden" name="nowmenuordernum" id="nowmenuordernum">
	<input type="hidden" name="nextmenuid" id="nextmenuid">
	<input type="hidden" name="nextmenuordernum" id="nextmenuordernum">
</html:form>

</body>
</html>

 

 

action:部分

 

public ActionForward updateWbdwForOrder(ActionMapping mapping, ActionForm form,
				HttpServletRequest request, HttpServletResponse response)
				throws Exception {
				WbdwForms wbdwform = (WbdwForms)form;
				String moveflag = wbdwform.getMoveflag();
				String movetype = wbdwform.getMovetype();
				String changeid ="";
				String changexh ="";
				String nowid ="";
				String nowxh="";
					
				if("1".equals(moveflag)){
					if("up".equals(movetype)){
						 nowid = wbdwform.getNowmenuid();
						 nowxh =wbdwform.getNowmenuordernum();
						 changeid= wbdwform.getPremenuid();
						 changexh = wbdwform.getPremenuordernum();
					}else{
						 nowid = wbdwform.getNowmenuid();
						 nowxh =wbdwform.getNowmenuordernum();
						 changeid= wbdwform.getNextmenuid();
						 changexh = wbdwform.getNextmenuordernum();
					}
				}
				service.updateWbdwForOrder(nowid, nowxh, changeid, changexh);
				return mapping.findForward("towbdw");// Constant.Error-出错页面,Constant.info-程序
			
		}

 

分享到:
评论

相关推荐

    数据结构6种排序方法

    折半插入排序是插入排序的一种优化版本。在插入元素时,通过二分查找找到合适的位置,从而减少比较次数。它适合于已经部分排序的数据,时间复杂度为O(n log n)到O(n^2)。 2. 冒泡排序(Bubble Sort): 冒泡排序是...

    JTable表头排序的两种方法

    在Java Swing库中,`JTable`是用于创建和显示二维数据的...第一种方法适用于简单的排序需求,而第二种方法利用了`RowSorter`的内置功能,更适合复杂场景。在实际开发中,可以根据项目需求和性能考虑选择合适的方法。

    数据结构常见排序的几种方法

    堆排序利用了完全二叉树的特性,构建一个大顶堆或小顶堆,然后将堆顶元素与末尾元素交换,调整堆,重复此过程。堆排序的时间复杂度为O(n log n),空间复杂度为O(1)。 以上就是几种常见的排序算法,每种都有其适用...

    JAVA各种排序方法及改良

    归并排序也是一种分治算法,它将数组不断分割成两个子数组,然后将子数组排序后再合并。在Java中,一般使用递归实现,适用于大数据量的排序,但需要额外的内存空间。 6. **堆排序**(Heap Sort): 堆排序利用了...

    STM8S003单片机数组10种排序方法分析比较

    快速排序是一种高效的分治算法,通过选取一个“基准”元素,将数组分成小于和大于基准的两部分,然后递归地对这两部分进行排序。平均时间复杂度为O(n log n),最坏情况下为O(n^2)。 5. 归并排序(Merge Sort) 归并...

    各种排序方法演示

    堆排序是一种树形选择排序,它维护了一个最大(或最小)堆,每次将堆顶元素与最后一个元素交换,然后调整堆,这样就能确保每个元素都在正确的位置。 6. **Quick Sort(快速排序)** - `QSortAlgorithm.java` 文件...

    八大排序方法和总结

    直接插入排序是一种简单的排序算法,其基本思想是将一个记录插入到已排序好的有序表中,从而得到一个新,记录数增 1 的有序表。其实现步骤如下: * 设立哨兵,作为临时存储和判断数组边界之用。 * 将序列的第 1 个...

    六种内部排序算法比较:直接插入排序、希尔排序、冒泡排序、快速排序、选择排序、堆排序。

    选择排序是一种简单直观的排序算法,它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。尽管选择排序的交换次数较少,但它的比较次数...

    用几种排序方法对随机产生的数据排序

    堆排序是一种基于比较的原地排序算法,它利用了完全二叉树的特性。首先构建大顶堆或小顶堆,然后将堆顶元素与末尾元素交换,再调整堆,重复此过程直到所有元素都排序完成。堆排序的时间复杂度为O(n log n),空间...

    网络游戏-一种用于网络搜索的无标注图片的排序方法.zip

    这两种方法也可以结合使用,形成一种混合排序策略。另外,结合在线学习和反馈机制,通过实时地处理用户互动数据来调整排序算法,可以进一步提升搜索质量。 除了算法本身,性能优化也是网络游戏环境下搜索排序的重要...

    C语言几种排序代码

    本主题聚焦于C语言实现的排序算法,其中包括了十种不同的排序方法,每一种都有其独特的应用背景和效率特点。下面我们将详细探讨这些排序算法的原理、步骤以及它们在C语言中的实现。 1. **冒泡排序**:这是一种简单...

    几种常见排序算法代码

    冒泡排序是一种简单的排序算法,通过不断交换相邻的两个元素来逐步排序。在每一轮遍历中,最大的元素会“浮”到数组的末尾。代码如下: ```cpp void BubbleSortArray() { for(int i = 1; i ; i++) { for(int j = ...

    C语言8种排序

    堆排序是一种基于比较的排序算法,它利用了完全二叉树的特性构建堆结构,通过调整堆顶元素来达到排序的目的。堆排序可以在原地完成,不需要额外的存储空间,但最坏情况下的时间复杂度为O(n log n)。 选择排序每次...

    C++实现6种排序算法对四种类型数据排序

    归并排序也是一种分治算法,将数组分成两半,分别排序,然后合并。它保证了稳定的排序,并且在大规模数据上表现优秀。C++实现归并排序,通常使用递归和额外的存储空间来合并两个已排序的子数组。 6. 堆排序(Heap ...

    Java排序方法详解大全

    基数排序是箱排序的一种,基于元素的数字位进行排序,特别适合于整数排序,时间复杂度为O(n log(r)m)。 这些排序方法各有优缺点,选择哪种取决于具体的应用场景,如数据规模、数据分布、稳定性需求以及时间复杂度...

    c++ 7 种排序.快速排序, 归并排序,插入排序,选择排序,起泡排序,堆排序,希尔排序

    堆排序是一种不稳定的排序方法,但效率通常优于冒泡排序和插入排序。 7. **希尔排序**:由Donald Shell提出的改进版本的插入排序,通过设置不同的增量将待排序的序列分割成若干子序列,分别进行直接插入排序,然后...

    各种排序方法,sort

    在计算机科学领域,排序是一种基本的操作,用于将一组数据按照特定的顺序排列。这里我们将深入探讨几种常见的排序算法,包括冒泡排序、堆排序、快速排序、基数排序和归并排序,它们都是“sort”主题的重要组成部分。...

    C语言经典排序方法及动图演示

    4. **希尔排序**:希尔排序是插入排序的一种更高效的改进版本,通过将待排序的元素按一定间隔分组,然后对每组进行插入排序,逐渐减小间隔,最终达到整个序列有序。希尔排序的时间复杂度介于O(n)和O(n²)之间,取决...

    常见六种排序算法的实现

    归并排序的平均时间复杂度为O(nlogn),并且是一种稳定的排序方法。 这些排序算法各有其特点和适用场景,在实际应用中选择合适的排序算法能够有效提升程序的运行效率和性能。例如,对于数据量较小的数据集,插入排序...

Global site tag (gtag.js) - Google Analytics