【发布时间】:2013-12-10 23:45:34
【问题描述】:
我正在尝试在 Eclipse STS 下的(Spring MVC / Hibernate / MySQL)项目中实现 Spring Pagination,因此我遵循 [A Pagination Technique Using Spring][1] 中的示例,因为我发现它在 Stackoverflow 中被推荐在许多类似问题的答案中。现在我有一个问题和一个问题:
问题:如何将分页标签文件导入我的项目?特别是我的项目 WEB-INF 文件夹下没有看到任何 Tag 文件夹?
-
问题:每次尝试构建/运行项目时,我都会遇到一些问题:
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.DispatcherServlet.(DispatcherServlet.java:303) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 在 java.lang.reflect.Constructor.newInstance(Constructor.java:513) 在 java.lang.Class.newInstance0(Class.java:357) 在 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.java:1088) 在 org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5123) 在 org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5407) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 在 org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) 在 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.java:439) 在 java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 在 java.util.concurrent.FutureTask.run(FutureTask.java:138) 在 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 -->
道:
public List<VolumeDiscount> getAllVolDisc() {
return sessionfactory.getCurrentSession().createQuery("from VolumeDiscount v").list();
}
感谢您的宝贵时间
【问题讨论】:
标签: java spring hibernate spring-mvc pagination