问题描述如下,一共有三个问题,关于分页的:
Action代码:public class AuthorRankList extends ActionSupport { private static final long serialVersionUID = 2943652535813100778L; private List<User> users; private int pageNow = 1; private int pageSize = 30; private int pageCnt; // The total number of the pages public List<User> getUsers() {
return users;
} public void setUsers(List<User> users) {
this.users = users;
} public int getPageNow() {
return pageNow;
} public void setPageNow(int pageNow) {
this.pageNow = pageNow;
} public int getPageSize() {
return pageSize;
} public void setPageSize(int pageSize) {
this.pageSize = pageSize;
} public int getPageCnt() {
return pageCnt;
} public void setPageCnt(int pageCnt) {
this.pageCnt = pageCnt;
} @Override
public String execute() throws Exception { UserDAO userDAO = DAOFactory.getInstance().getUserDAO();

List<User> list=userDAO.getPageUserRanklist(pageSize, pageNow);

users=list;

Integer cnt=userDAO.getUserCount();

if(cnt.intValue()/pageSize==0)
{
pageCnt=cnt.intValue()/pageSize;
}

else
{
pageCnt=cnt.intValue()/pageSize+1;
} return SUCCESS; }}
action中已经可以得到用于每页显示的List对象users和总页数pageCnt.1,请问web层的jsp如何编写以实现分页?
2,jsp中的一个td属性为Rank,现要求将rank从1-总结果条数依次排列,如何实现?
3,jsp中的另一个属性为前面两个属性的商,请问jsp中如何写这个表达式?为方便起见,贴出现在的jsp代码:<table align="center" cellpadding="2" width="75%"> <tr bgcolor=#bbbbbb class="item" align="center">
<th>
Rank
</th>
<th colspan="50">
Acmer
</th>
<th colspan="150">
Motto
</th>
<th colspan="20">
Solved
</th>
<th colspan="20">
Submitted
</th>
<th colspan="20">
AC Ratio
</th>
</tr>
<s:iterator value="users" id="user">
<tr>
<td align="center">
1
<!--<s:property value="#user." /> -->
</td>
<td colspan="50" align="center">
<s:a href="#">
<s:property value="#user.nickname" />
</s:a>
</td>
<td colspan="150" align="center">
<s:property value="#user.motto" />
</td>
<td colspan="20" align="center">
<s:a href="#">
<s:property value="#user.solved" />
</s:a>
</td>
<td colspan="20" align="center">
<s:a href="#">
<s:property value="#user.submit" />
</s:a>
</td>
<td colspan="20" align="center">
<s:property value="'#user.sovled'/'#user.submitted'" />
</td>
</tr>
</s:iterator> </table>
学s2不过几天,问的问题比较菜,希望高手不吝赐教!万分感谢!!

解决方案 »

  1.   

    补充下,分页时要求这样:
    如果当前页是第一页,则只显示Next
    如果当前页是最后一页,则只显示Prev,否则显示First,Prev,Next,Last四个属性链接。
      

  2.   

    1,请问web层的jsp如何编写以实现分页?
    hibernate自带分页功能,有那两个方法,你只要调用一下就行了 参数分别是 每页显示的条数 以及当前的页数 
    2,jsp中的一个td属性为Rank,现要求将rank从1-总结果条数依次排列,如何实现? 
    排序啊3,jsp中的另一个属性为前面两个属性的商,请问jsp中如何写这个表达式? 
    直接获取前两个td里面的值 用JavaScript进行转换后 进行相加即可