<%PageInfo pageInfo = (PageInfo)request.getAttribute("pageInfo"); %>
<table align="center">
<%for (int i=1 ;i < pageInfo.getPageTotalNum()+1; i++ ){ %>
<%if (i==pageInfo.getCurPage()){ %> <span class="current"><%=i %></span> <%} else if(pageInfo.getCurPage()-i>pageInfo.getSpace()){ %> ... <%i= pageInfo.getCurPage()-pageInfo.getSpace()-1;%> <%} else if(pageInfo.getCurPage()>i&&pageInfo.getCurPage()-i<=pageInfo.getSpace()){ %> <a href="<%=path %>/<%=pageInfo.getAction() %>&curPage=<%=i %>" rel="next"><%=i%></a> <%} else if(i-pageInfo.getCurPage()<=pageInfo.getSpace()){ %>
<a href="<%=path %>/<%=pageInfo.getAction() %>&curPage=<%=i %>" rel="next"><%=i%></a> <%} else if(i-pageInfo.getCurPage()>pageInfo.getSpace()){ %> ... <%i= pageInfo.getPageTotalNum()+1;%>
<%} %> <%} %>
这个是struts1的 代码 。因为前台要运行java 代码 ,不会用struts2 改 ,请高手指点下,, 主要是是哪个<% %> 里面调用的方法问题,我后台 的action 只是设置了set 和get 方法 我前台会用 ${pageInfo.curPage}取值, 但是写在<% %> 里面就不会 ,请高手把我这个代码改下。
<table align="center">
<%for (int i=1 ;i < pageInfo.getPageTotalNum()+1; i++ ){ %>
<%if (i==pageInfo.getCurPage()){ %> <span class="current"><%=i %></span> <%} else if(pageInfo.getCurPage()-i>pageInfo.getSpace()){ %> ... <%i= pageInfo.getCurPage()-pageInfo.getSpace()-1;%> <%} else if(pageInfo.getCurPage()>i&&pageInfo.getCurPage()-i<=pageInfo.getSpace()){ %> <a href="<%=path %>/<%=pageInfo.getAction() %>&curPage=<%=i %>" rel="next"><%=i%></a> <%} else if(i-pageInfo.getCurPage()<=pageInfo.getSpace()){ %>
<a href="<%=path %>/<%=pageInfo.getAction() %>&curPage=<%=i %>" rel="next"><%=i%></a> <%} else if(i-pageInfo.getCurPage()>pageInfo.getSpace()){ %> ... <%i= pageInfo.getPageTotalNum()+1;%>
<%} %> <%} %>
这个是struts1的 代码 。因为前台要运行java 代码 ,不会用struts2 改 ,请高手指点下,, 主要是是哪个<% %> 里面调用的方法问题,我后台 的action 只是设置了set 和get 方法 我前台会用 ${pageInfo.curPage}取值, 但是写在<% %> 里面就不会 ,请高手把我这个代码改下。
用STRUTS2 就用标签吗,去看看STRUTS2的标签吧这个是判断的<s:if test=""></s:if>
<s:iterator></s:iterator> 这是循环的标签其它自己学习吧
你这叫struts1.x,不是古老的集servlet功能一身的jsp么。
jsp中也有el、jstl表达式。你这全页面小脚本、表达式。搞得也太复杂了。
struts1有自己的标签库,你看看就会了。
至于分页,可以将数据封装在一个分页的类中。还可以写分页标签
你的代码大致就是用<s:iterator>和<s:if>实现.!如果你要在<%%>中action的属性取值,
<%
ActionContext.getContext().getValueStack().findString("pageInfo.curPage");
%>