System.out.println("sdfasdfsssssssssssssss");
String pagenum = request.getParameter("page");
List list=yd.showAllYh();
request.getSession().setAttribute("list", list);
int totalrecord=list.size();
Pager pagex=new Pager().getpage(pagenum, totalrecord);
int pagetotalpage=new Pager().getpage(pagenum, totalrecord).totalp;
request.getSession().setAttribute("pagex", pagex);
request.getSession().setAttribute("pagetotalpage", new Integer(pagetotalpage));
final String hql="from Yh";
final int x=(pagex.page-1)*pagex.pagesize;
final int y=pagex.pagesize;
List listfy=yd.showx(hql, x, y);
System.out.println(list.size());
request.getSession().setAttribute("listfy", listfy);
List l=(List)request.getSession().getAttribute("listfy");
System.out.println("adfadfasd"+l.size());

return mapping.findForward("yh_list");
上面是action 跳转和分页代码,跳转到页面显示异常
Expression listfy is undefined on line 13, column 14 in list.ftl.
The problematic instruction:
----------
==> list listfy as one [on line 13, column 7 in list.ftl]
----------Java backtrace for programmers:
----------
freeer.core.InvalidReferenceException: Expression listfy is undefined on line 13, column 14 in list.ftl.
at freeer.core.TemplateObject.assertNonNull(TemplateObject.java:124)
at freeer.core.IteratorBlock.accept(IteratorBlock.java:93)
at freeer.core.Environment.visit(Environment.java:196)
at freeer.core.MixedContent.accept(MixedContent.java:92)
at freeer.core.Environment.visit(Environment.java:196)
at freeer.core.Environment.process(Environment.java:176)
at freeer.template.Template.process(Template.java:232)
at freeer.ext.servlet.FreeerServlet.process(FreeerServlet.java:427)
at freeer.ext.servlet.FreeerServlet.doPost(FreeerServlet.java:374)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:461)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:399)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:398)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:461)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:399)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:398)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:835)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:640)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1286)
at java.lang.Thread.run(Thread.java:619)
要疯了!给位给想想办法

解决方案 »

  1.   

    <html>
      <body>
    <title>显示页面</title>
        <table border="1">
    <tr>
           <td>编号</td>
           <td>姓名</td>
           <td>密码</td>
           <td>删除</td>
           <td>修改</td>
           <td>详细信息</td>
          </tr>
          <#list listfy as one>
          <tr>
           <td>${one.id}</td>
           <td>${one.nameone}</td>
           <td>${one.passwordone}</td>
    <td><a href="p_delete.do?tid=${one.id}">删除</a></td>
    <td><a href="p_update1.do?tid=${one.id}">修改</a></td>
    <td><a href="p_point.do?tid=${one.id}">显示详情</a></td>
          </tr>
         </#list> 
       
    </table>
      </body>  
    </html>这里是ftl模板代码
      

  2.   

     通过这个异常看来   Expression listfy is undefined    说明listfy未定义   你再仔细看下你的代码。
      

  3.   

     或者LZ参考下:http://echowhere.blog.sohu.com/40872593.html
      

  4.   

    http://www.blogjava.net/supercrsky/articles/205705.html