日期:2014-05-17  浏览次数:20690 次

关于排序的问题,妹纸跪求!!!
相关代码如下,问题是 我点击电话那个图片时,页面刷新了下 没有任何变化 图片也没有改变 还是顺序的那个图片 
调试的时候发现orderflag 没有值进去 但是不知道为什么
<html:form action="/reservPerson" method="post">
<html:hidden property="reservPersonVO.orderBy"/>
<html:hidden property="reservPersonVO.orderFlag"/>

<td id="column7" width="15%" nowrap="nowrap">
电话&nbsp;
<img id="searchFactorsIcoDown" src="<%=path%>/images/buttons/icon_panelup.GIF" style="display:'';cursor: pointer;" alt="顺序" onclick="sortByCode('asc');"/>
<img id="searchFactorsIcoUp" src="<%=path%>/images/buttons/icon_panelexpand.gif" style="display: none;cursor: pointer" onclick="sortByCode('desc');" alt="倒序"/>
</td>

<script language="javascript">
function sortByCode(flag){
$('input[@name=reservPersonVO.orderBy]').val('telephone');
$('input[@name=reservPersonVO.orderFlag]').val(flag);
$('form[@name=reservPersonForm]').submit();

}
var orderflag = $('input[@name=reservPersonVO.orderFlag]').val();

if(orderflag!=null){
if(orderflag=='asc'){
$('#searchFactorsIcoDown').hide();
$('#searchFactorsIcoUp').show();
}else if(orderflag=='desc'){
$('#searchFactorsIcoDown').show();
$('#searchFactorsIcoUp').hide();
}

}
</script>
后台sqlmap
<isNotEmpty property="orderBy">
ORDER BY trp.telephone $orderFlag$
</isNotEmpty>

------解决方案--------------------
在DAO中把SQL打印出来看看,order by是不是正确的顺序、倒序
看你这也就一个字段排序就很简单啦,
------解决方案--------------------
如果sql语句没问题那就是你的业务逻辑出问题了