struts2+hibernate分页查询为空,为什么我的分页查询永远显示的是第一页呢,帮我看看 5
</head><body><%intpageNow=1;StringspageNow=request.getParameter("pageNow");if(spageNo...
</head>
<body>
<% int pageNow=1;
String spageNow=request.getParameter("pageNow");
if(spageNow!=null){
pageNow=Integer.parseInt(spageNow);}
%>
<s:iterator value="list">
<table border=1>
<s:url action="Del" id="url">
<s:param name="id" value="%{id}"></s:param>
</s:url>
<s:url value="Update.jsp" id="ul">
<s:param name="id" value="id"/>
<s:param name="uname" value="uname"/>
<s:param name="password" value="password"/>
<s:param name="repassword" value="repassword"/>
</s:url>
<tr><th>用户名</th><th>密码</th><th>再次密码</th><th>删除</th><th>修改</th></tr>
<tr><td><s:property value="uname"/></td><td><s:property value="password"/></td><td><s:property value="repassword"/></td><td><s:a href="%{url}">删除</s:a></td><td><s:a href="%{ul}">编辑</s:a></td></tr>
</s:iterator>
</table>
<s:url value="Wel.jsp" id="u">
<s:param name="pageNow" value="1"></s:param>
</s:url>
<s:url value="Wel.jsp" id="w">
<s:param name="pageNow" value="pageNow-1"></s:param>
</s:url>
<s:url value="Wel.jsp" id="e">
<s:param name="pageNow" value="pageNow+1"></s:param>
</s:url>
<s:url id="l" value="Wel.jsp">
<s:param name="pageNow" value="PageCount"></s:param>
</s:url>
<s:property value="pageNow"/>/<s:property value="PageCount"/>
<s:a href="%{u}">首页</s:a>
<s:if test="pageNow!=1">
<s:a href="%{w}">上一页</s:a>
</s:if>
<s:if test="pageNow!=PageCount">
<s:a href="%{e}">下一页</s:a>
</s:if>
<s:a href="%{l}">末页</s:a>
</body>
public List find(int pageNow,int pageSize){
Configuration c=new Configuration();
c.configure();
SessionFactory f=c.buildSessionFactory();
Session session=f.getCurrentSession();
@SuppressWarnings("unused")
Transaction r=session.beginTransaction();
List list= session.createQuery("from People").setFirstResult((pageNow-1)*pageSize).setMaxResults(pageSize).list();
session.close();
return list;
}public int Count(){
try{
ct=new ConnOB().getconn();
ps=ct.prepareStatement("select count(*) from People");
rs=ps.executeQuery();
if(rs.next()){
rowCount=rs.getInt(1);
}if(rowCount%pageSize==0){
pageCount=rowCount/pageSize;
}else{
pageCount=rowCount/pageSize+1;
}
}catch(Exception e){
e.printStackTrace();
}return pageCount;
}
public String Login()throws Exception {
Update u=new Update();
PageCount=u.Count();
list=u.find(pageNow,pageSize);
ActionContext.getContext().put("list", list);
if(u.Login(uname, password)){
return SUCCESS;
}return INPUT; 展开
<body>
<% int pageNow=1;
String spageNow=request.getParameter("pageNow");
if(spageNow!=null){
pageNow=Integer.parseInt(spageNow);}
%>
<s:iterator value="list">
<table border=1>
<s:url action="Del" id="url">
<s:param name="id" value="%{id}"></s:param>
</s:url>
<s:url value="Update.jsp" id="ul">
<s:param name="id" value="id"/>
<s:param name="uname" value="uname"/>
<s:param name="password" value="password"/>
<s:param name="repassword" value="repassword"/>
</s:url>
<tr><th>用户名</th><th>密码</th><th>再次密码</th><th>删除</th><th>修改</th></tr>
<tr><td><s:property value="uname"/></td><td><s:property value="password"/></td><td><s:property value="repassword"/></td><td><s:a href="%{url}">删除</s:a></td><td><s:a href="%{ul}">编辑</s:a></td></tr>
</s:iterator>
</table>
<s:url value="Wel.jsp" id="u">
<s:param name="pageNow" value="1"></s:param>
</s:url>
<s:url value="Wel.jsp" id="w">
<s:param name="pageNow" value="pageNow-1"></s:param>
</s:url>
<s:url value="Wel.jsp" id="e">
<s:param name="pageNow" value="pageNow+1"></s:param>
</s:url>
<s:url id="l" value="Wel.jsp">
<s:param name="pageNow" value="PageCount"></s:param>
</s:url>
<s:property value="pageNow"/>/<s:property value="PageCount"/>
<s:a href="%{u}">首页</s:a>
<s:if test="pageNow!=1">
<s:a href="%{w}">上一页</s:a>
</s:if>
<s:if test="pageNow!=PageCount">
<s:a href="%{e}">下一页</s:a>
</s:if>
<s:a href="%{l}">末页</s:a>
</body>
public List find(int pageNow,int pageSize){
Configuration c=new Configuration();
c.configure();
SessionFactory f=c.buildSessionFactory();
Session session=f.getCurrentSession();
@SuppressWarnings("unused")
Transaction r=session.beginTransaction();
List list= session.createQuery("from People").setFirstResult((pageNow-1)*pageSize).setMaxResults(pageSize).list();
session.close();
return list;
}public int Count(){
try{
ct=new ConnOB().getconn();
ps=ct.prepareStatement("select count(*) from People");
rs=ps.executeQuery();
if(rs.next()){
rowCount=rs.getInt(1);
}if(rowCount%pageSize==0){
pageCount=rowCount/pageSize;
}else{
pageCount=rowCount/pageSize+1;
}
}catch(Exception e){
e.printStackTrace();
}return pageCount;
}
public String Login()throws Exception {
Update u=new Update();
PageCount=u.Count();
list=u.find(pageNow,pageSize);
ActionContext.getContext().put("list", list);
if(u.Login(uname, password)){
return SUCCESS;
}return INPUT; 展开
3个回答
2011-09-24
展开全部
不知道你学没过作用域没,你的pageNow 应该放到作用域里面,传到后台代码里。也就说,你要在页面把下一页的页数值放到作用域里,让后在后台代码中取作用域里的值。
更多追问追答
追问
你的意思是说我的pageNow是全局变量,应该声明为局部变量是吗
追答
只要把从页面取到的pageNow赋给全局变量就行了啊。就是在页面的最下面用Java代码把 最新的pageNow值放在作用域里,然后到后台根据名字从作用域里取出pageNow 赋给全局的那个pageNow就行啦 。
主要方法:
setAttribut("名字",pageNow);
后台:用getAttribut(“名字”);如果你要是知道作用域我给你的提示应该行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
).setMaxResults(pageSize)
pageSize是指每页显示的条数,setMaxResults是设置要查出来的最后一条的序数。你这么写查出来的结果怎么可能翻得了页
pageSize是指每页显示的条数,setMaxResults是设置要查出来的最后一条的序数。你这么写查出来的结果怎么可能翻得了页
追问
大哥,setMaxResults是设置读取多少个记录
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在网上找一下分页的代码,有很多的
追问
找了,和我实现的不一样看不懂啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询