2013-11-26 75 views
1

我想實現分頁春天在我的(春MVC /休眠/ MySQL的)下的Eclipse項目STS所以我遵循的例子[分頁技術使用Spring] [1]因爲我發現它在這裏推薦在Stackoverflow的許多類似問題的答案。現在我有一個問題和一個問題:分頁與Spring Hibernate的

  1. 問題:如何將分頁標記文件導入到我的項目中?特別是,我沒有看到我的項目WEB-INF文件夾下的任何標籤文件夾?

  2. 問題:我現在面臨一些麻煩,因爲每個我嘗試建立/運行項目,收到錯誤時間:

    拋出java.lang.ClassNotFoundException:org.springframework.web.context.support.StandardServletEnvironment 在org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714) 在org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559) 在org.springframework.web.servlet.HttpServletBean。 (HttpServletBean.java:90) 在org.springframework.web.servlet.FrameworkServlet。(FrameworkServlet.java:211) 在org.springframework.web.servlet.DispatcherServle噸。(DispatcherServlet.java:303) 在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本機方法) 在sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl。 java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:357) at java.lang.Class.newInstance(Class。的java:310) 在org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:138) 在org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1144) 在org.apache。 catalina.core.StandardWrapper.load(StandardWrapper.ja va:1088) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5123) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5407) at org.apache。 catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase。的java:877) 在org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633) 在org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1114) 在org.apache。 catalina.startup.HostConfig $ DeployDirectory.run(HostConfig.java:1672) 在java.util.concurrent.Executors $ RunnableAdapter.call(Executors.j ava:439) at java.util.concurrent.FutureTask $ Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent。的ThreadPoolExecutor $ Worker.runTask(ThreadPoolExecutor.java:895) 在java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:918) 在java.lang.Thread.run(Thread.java:662)

我有雙重檢查我的代碼,我看不出有什麼可能是錯誤的。那麼誰能告訴我我可能會做錯什麼?

控制器:

public String listVolDisc(HttpServletRequest request, HttpServletResponse response, Model model) throws Exception { 

    List searchResults = ivoldiscservice.getAllVolDisc(); 

    PagedListHolder pagedListHolder = new PagedListHolder(searchResults); 

    int page = ServletRequestUtils.getIntParameter(request, "p", 0); 

    pagedListHolder.setPage(page); 

    int pageSize = 10;  
    pagedListHolder.setPageSize(pageSize); 
    model.addAttribute("pagedListHolder", pagedListHolder); 
    return "VolDiscount"; 
} 

JSP:

<c:url value="/paging.do" var="pagedLink"> 
    <c:param name="action" value="list"/> 
    <c:param name="p" value="~"/> 
</c:url> 

     <div class="section"> 

      <h2 class="section_title">Volume Discounts</h2> 

<tg:paging pagedListHolder="${pagedListHolder}" pagedLink="${pagedLink}"/>

  <div class="table"> 
       <div class="table_header">      
        <div class="cell">ID</div> 
        <div class="cell">From</div>       
        <div class="cell">To</div> 
        <div class="cell">Discount</div> 
       </div> 


<%-- <c:forEach var="voldiscount" items="${voldiscountList}"> --%> 
<c:forEach var="voldiscount" items="${pagedListHolder}"> 
        <div class="table_row">      
         <div class="cell important">${voldiscount.id}</div> 
         <div class="cell">${voldiscount.rangeStarts}</div>      
         <div class="cell">${voldiscount.rangeEnds}</div> 
         <div class="cell">${voldiscount.discount}</div> 
        </div> 
</c:forEach> 
       </div><!-- .table --> 

<tg:paging pagedListHolder="${pagedListHolder}" pagedLink="${pagedLink}"/>    

      </div><!-- .section --> 

DAO:

public List<VolumeDiscount> getAllVolDisc() { 
    return sessionfactory.getCurrentSession().createQuery("from VolumeDiscount v").list(); 
    } 

感謝您的時間

+0

什麼代碼?展示下。 –

+0

@brano代碼已添加 – MChan

回答