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啊,不知道你懂我的意思了没?