当前位置:编程学习 > JAVA >>

hibernate分页问题 求解 !

<s:form action="user.action" >
<span style="font-size:14px;">
<s:if test="#curr==1 && #total==1">
首页   上一页   下一页   尾页   
</s:if>
<s:if test="#curr==1 && #total>1">
首页   上一页   <a href="user.action?curr=#curr+1 ">下一页</a>   <a href="user.action?curr=#total">尾页</a>   
</s:if>
<s:if test="#curr==total && total>1">
<a href="user.action?curr=1">首页</a>   <a href="user.action?curr=#curr-1 ">上一页</a>   下一页   尾页   
</s:if>
<s:if test="#curr<total && curr >1" >
<a href="user.action?curr=1">首页</a>   <a href="user.action?curr=#curr-1 ">上一页</a>   <a href="user.action?curr=#curr+1 ">下一页</a>   <a href="user.action?curr=#total">尾页</a>   
</s:if>

跳转到<s:textfield name="curr" size="1"/>
<input type="submit" value="GO" />
   
共${curr}/${total }页

</span>
</s:form>

当我点击下一页的时候 就报500的错误  是因为获取不到值 ,请问 <a href="user.action?curr=#curr+1 ">下一页</a> 这个里面的curr=#curr+1该怎么写呢,好像我这么拼接不对啊  --------------------编程问答-------------------- 页面上这么写

<table id="footer" align="center"
style="background-color: #eee; font-size: 12px; color: #000;">
<tr>
<td>
<s:url id="url_first" value="UserinfoAction_findAll.action">
<s:param name="pageNow" value="1"></s:param>
</s:url>
<s:a href="%{url_first}"><<首页</s:a>
</td>
<td>
<s:url id="url_pre" value="UserinfoAction_findAll.action">
<s:param name="pageNow" value="pageNow-1"></s:param>
</s:url>
<s:a href="%{url_pre}"><上一页</s:a>
</td>

<td>

<s:property value="pageNow" />

</td>

<td>
<s:url id="url_next" value="UserinfoAction_findAll.action">
<s:param name="pageNow" value="pageNow+1"></s:param>
</s:url>
<s:a href="%{url_next}">下一页></s:a>
</td>

<td>
<s:url id="url_last" value="UserinfoAction_findAll.action">
<s:param name="pageNow" value="countpage"></s:param>
</s:url>
<s:a href="%{url_last}">末页>></s:a>
</td>
<td>

<s:property value="countpage" />

</td>
<td>

<s:property value="count" />

</td>
</tr>
</table>



分页功能

/**
 * 分页准备
 * @param pageSize
 * @param pageNow
 * @return
 */
public  List  getByPageNo(int pageSize, int pageNow,String uid)//根据页号,数据量
 {
  Session s=getSession();
  Transaction tx=s.beginTransaction();
  String Hql="from  Userinfo as user  where 1=1 ";//Userinfo 实体名
  if(uid!=null){
  Hql+=" and user.uid="+uid;   //根据页码查询
  }
  Hql+=" order by user.uentry desc";   //排序
  List list=s.createQuery(Hql).setFirstResult(pageSize*pageNow-pageSize)
  .setMaxResults(pageSize).list();
  tx.commit();
  s.flush();
  s.close();
  return  list;
 }
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,