日期:2014-05-20  浏览次数:20696 次

struts2分页问题!!
写了个分页,但是出现了两个问题。
1.没办法在jsp中确定最后一页。我把数据传入jsp页面中,红色的表示传入的计算好的总页数,想把它当成变量放在下方黄色字体的地方代替value里的值,但是不知道怎么在value里放变量。

<%
  GoodsAction g=new GoodsAction();
  int count=g.getCount(); 
  int last=g.lastPage();
  System.out.println("last="+last+"");
 
  %>

<s:url id="url_first" value="searchAllAction.action">  
  <s:param name="pageNow" value="1"> </s:param>  
  </s:url>
  <s:url id="url_pre" value="searchAllAction.action"> 
<s:param name="pageNow" value="pageNow-1"> </s:param> 
</s:url> 
<s:url id="url_next" value="searchAllAction.action"> 
<s:param name="pageNow" value="pageNow+1"> </s:param> 
</s:url> 
<s:url id="url_last" value="searchAllAction.action"> 
<s:param name="pageNow" value="last"></s:param> 
</s:url>  
 
  <s:a href="%{url_first}">首页 </s:a> 
<s:a href="%{url_pre}">上一页 </s:a> 
   
  <s:iterator value="model" status="status"> 
  <s:url id="url" value="searchAllAction.action"> 
  <s:param name="pageNow" value="pageNow"/> 
  </s:url> 
  </s:iterator> 
 
<s:a href="%{url_next}">下一页 </s:a> 
<s:a href="%{url_last}">末页 </s:a> 

-----------------------------

2.我目前的分页还没办法判断第一页和最后一页
请问一下以我目前的程序应该怎么判断?我本来想在jsp中定义一个变量n,用来记录当前页数,但发现不行,一旦我点击超链接进入上一页或下一页,页面重新刷新,n永远都是1不变。请问还有什么办法?我用的是DAO的结构。还是说我在这个jsp页面里定义一个session变量?谢谢

<%
  GoodsAction g=new GoodsAction();
  int count=g.getCount();
  int last=g.lastPage();
  System.out.println("last="+last+"");
  int n=1;
  %>







------解决方案--------------------
http://blog.csdn.net/yongtree/archive/2008/11/09/3260738.aspx
------解决方案--------------------
都用了Struts2,为什么还有这么多Java脚本呢,你可以把当前页面的id放在request中啊,然后在Action中设置一个pageNumber的成员变量存放总页数,然后在jsp就可以用ognl表达式把它取出来,第一页的id就是1嘛,最后一页的id就是pageNumber啊,不知道你懂我的意思了没?