servlet-context.xml中的配置
<!-- template view -->
<bean id="velocityConfig"
class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
<property name="resourceLoaderPath" value="/WEB-INF/vm/" />
<property name="velocityProperties">
<props>
<prop key="input.encoding">UTF-8</prop>
<prop key="output.encoding">UTF-8</prop>
<prop key="contentType">text/html;charset=UTF-8</prop>
<prop key="velocimacro.library">common/macro.vm</prop>
</props>
</property>
</bean>
<bean id="velocityViewResolver"
class="org.springframework.web.servlet.view.velocity.VelocityLayoutViewResolver">
<property name="layoutUrl" value="layout/default.vm" />
<property name="cache" value="false" />
<property name="suffix" value=".vm" />
<property name="exposeSpringMacroHelpers" value="true" />
<property name="requestContextAttribute" value="rc"/>
<property name="dateToolAttribute" value="dateTool" />
<property name="numberToolAttribute" value="numberTool" />
<!-- Merge urlBuilderMap to view context for convenience. You can put your tools which must be thread safe. -->
<property name="contentType" value="text/html;charset=UTF-8" />
<!--<property name="toolboxConfigLocation" value="/WEB-INF/toolbox.xml"/>可选择-->
</bean>
<bean
class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
<property name="defaultContentType" value="text/html" />
<!-- not by accept header -->
<property name="ignoreAcceptHeader" value="true"/>
<!-- by extension -->
<property name="mediaTypes">
<map>
<entry key="xml" value="application/xml" />
<entry key="json" value="application/json" />
</map>
</property>
<property name="viewResolvers">
<list>
<ref bean="velocityViewResolver"/>
</list>
</property>
<property name="defaultViews">
<list>
<!-- for application/json -->
<bean class="org.springframework.web.servlet.view.json.MappingJacksonJsonView" />
</list>
</property>
</bean>
macro.vm内容
#*自定义宏*#
##分页
#macro(showPage $page)
#if($page != "")
<div class="page textR">
#if($page.extInfo&&$page.extInfo.equals("")==false)
<i class="ico-tip"></i>$page.extInfo
#end
每页显示<input id="page-pageSize" class="text w30" type="text" value="$page.pageSize" onKeyup="XUI.form.setPageSize($page.pageSize,this,event);"/>$page.unit,共$page.totalCount$page.unit记录.
#if($page.firstPage == false)
<a class="pre" href="javascript:void(0);" onclick="XUI.form.page($page.previousPage);">上页</a>
<a href="javascript:void(0);" onclick="XUI.form.page(1)">1</a>
#end
#set($pagePos = 2) ##当前页的尾巴长度
#if($page.currentPage>$pagePos+2)
<span>...</span> ##显示前面的省略号
#end
#foreach($i in [$pagePos..1]) ##增加前面的尾巴
#if($page.currentPage - $i > 1)
#set($pageIndex= $page.currentPage - $i)
<a href="javascript:void(0);" onclick="XUI.form.page($pageIndex)">$pageIndex</a>
#end
#end
<a class="current">$page.currentPage</a>##显示当前页号
#foreach($i in [1..$pagePos]) ##增加后面的尾巴
#if($page.pageCount - $page.currentPage - $i > 0)
#set($pageIndex= $page.currentPage + $i)
<a href="javascript:void(0);" onclick="XUI.form.page($pageIndex)">$pageIndex</a>
#end
#end
#if($page.pageCount - $page.currentPage > $pagePos+1)
<span>...</span>##显示后面的省略号
#end
#if($page.hasNextPage())
<a href="javascript:void(0);" onclick="XUI.form.page($page.pageCount)">$page.pageCount</a>
<a class="next" href="javascript:void(0);" onclick="XUI.form.page($page.nextPage)">下页</a>
#end
#if($page.pageCount > 1)
<a class="pre" href="javascript:void(0);" onclick="XUI.form.showAll($page.totalCount);">显示全部</a>
#end
</div>
#end
#end
##排序
#macro(sorting $obj $field)
#if($obj && $obj.orderField == $field)
class="sorting_$obj.orderFieldType" data-orderFieldType="$obj.orderFieldNextType"
#else
class="sorting" data-orderFieldType="DESC"
#end
data-orderField="$field"
#end
查询list页面分页使用如下:
<!-- 分页栏 -->
#showPage($!{page})
layout/default.vm的内容
$screen_content
分享到:
相关推荐
spring mvc mybatis velocity 示范
spring mvc与velocity整合
Spring MVC框架,整合了velocity,这个没有用到Hibernate,下一版本会把集成Hibernate
Spring MVC+Maven+Velocity配置实例
一个使用maven搭建spring mvc的例子(velocity+mybatis)
这是我写的一个Spring + Spring MVC + MyBatis + Velocity + MySQL 框架搭建完整项目,里面包含了所需的全部JAR包已经相关源码,感兴趣的同学可以下载喽。。。 配合我的博客更好哦!
通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和POI。Spring MVC 框架并不知道使用的视图,所以不会强迫您只使用 JSP 技术。Spring ...
Maven 整合 Spring mvc + Mybatis + Velocity 的实例
Maven + Spring mvc + Mybatis + Velocity +国际化配置 整合实例,之前上传的整合 Demo,修改了一些问题,所以重新上传了一个
Maven + Spring mvc + Mybatis + Velocity 整合实例,之前上传的整合 Demo,修改了一些问题,所以重新上传了一个
通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和POI。Spring MVC 框架并不知道使用的视图,所以不会强迫您只使用 JSP 技术。Spring ...
SpringMVC3+velocity最简单配置例子,入门级的demo
这个jar文件包含Spring MVC框架相关的所有类。 包含国际化、标签、Theme、视图展现的FreeMarker、JasperReports、Tiles、Velocity、XSLT相关类。 当然,如果你的应用使用了独立的MVC框架,则无需这个JAR文件里的...
spring3 mvc mybatis velocity登录功能的简单实现,主要是想用下mybatis和velocity
NULL 博文链接:https://jjjssh.iteye.com/blog/2065902
本篇文章将通过一个简单显示用户信息的实例整合Spring mvc+mybatis+Maven+velocity+mysql. 一、.Maven工程目录 二、Spring mvc + mybatis +maven实现 1.Mysql数据库表数据
Spring Web model-view-controller (MVC)框架是围绕 DispatcherServlet 设计的,并分发请求到处理程序(handler),Spring MVC支持可配置的处理程序映射(handler mapping),视图解析(view resolution)、 区域设置...
通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和POI。Spring MVC 框架并不知道使用的视图,所以不会强迫您只使用 JSP 技术。Spring ...
maven+spring mvc+hibernate+dubbo+velocity+mysql的demo源码,运行前请修改resources/config.properties下的数据配置
运行resin目录下的httpd.exe文件即可(请确保resin解压在D盘根目录下面,由于配置的时候是写死的引用D:\resin-pro-3.1.12\lib\aspectjweaver-1.7.0.jar)共有3个解压缩文件,由于csdn限制只能分解成多个文件上传,请...