<%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}取值, 但是写在<% %> 里面就不会 ,请高手把我这个代码改下。

解决方案 »

  1.   

    什么STRUTS1啊,就是JSP的代码,
    用STRUTS2 就用标签吗,去看看STRUTS2的标签吧这个是判断的<s:if test=""></s:if>
    <s:iterator></s:iterator> 这是循环的标签其它自己学习吧
      

  2.   


    你这叫struts1.x,不是古老的集servlet功能一身的jsp么。
    jsp中也有el、jstl表达式。你这全页面小脚本、表达式。搞得也太复杂了。
    struts1有自己的标签库,你看看就会了。
    至于分页,可以将数据封装在一个分页的类中。还可以写分页标签 
      

  3.   

       你后台如果不用ValueStack的话,你前台改成Struts 2标签也是空的.取不到值的.  这就一纯JSP页面.  用struts的话, 只改前台是没用的, 后台也要一起改的.
      

  4.   

    jsp代码用struts2标签实现?
    你的代码大致就是用<s:iterator>和<s:if>实现.!如果你要在<%%>中action的属性取值,
    <%
        ActionContext.getContext().getValueStack().findString("pageInfo.curPage");
    %>
      

  5.   

    同意2#的看法。我们以前也用struts1做过,他也带有自定义标签。至于分页,你把它封装起来,一般分页在后台多处都必须用到的。