spring mvc +velocity
2016-05-19 14:21
316 查看
项目中引入jar包:
applicationcontext.xml 配置
velocity.jar velocity.properties -->> org.apache.velocity.runtime.defaults.velocity.properties
velocity-tool.jar tools.xml -->> org\apache\velocity\tools\generic\tools.xml 记得改下标签。
velocity.properties要改一下
macros.vm这个随你自己想不想要,反正默认也是会加载好多spring的宏的。编码是一定要设置的。
明明已经都配置好了,自己都觉得没问题了,action都进了,最后跳到模板引擎去加载模板的时候,告诉你这个模板找不到!!
经过仔细排查,是velocity.properties多了句配置,自己需要注释一下。
applicationcontext.xml 配置
<!-- 配置velocity引擎 --> <bean id="velocityConfigurer" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer"> <property name="resourceLoaderPath" value="/WEB-INF/templates/" /><!-- 模板存放的路径 --> <property name="configLocation" value="classpath:velocity.properties" /> </bean> <!-- 配置视图的显示 --> <bean id="ViewResolver" class="org.springframework.web.servlet.view.velocity.VelocityLayoutViewResolver"> <property name="prefix" value="/" /><!-- 视图文件的前缀,即存放的路径 --> <property name="suffix" value=".vm" /><!-- 视图文件的后缀名 --> <property name="toolboxConfigLocation" value="/WEB-INF/tools.xml" /><!--toolbox配置文件路径--> <property name="dateToolAttribute" value="date" /><!--日期函数名称--> <property name="numberToolAttribute" value="number" /><!--数字函数名称--> <property name="contentType" value="text/html;charset=UTF-8" /> <property name="exposeSpringMacroHelpers" value="true" /><!--是否使用spring对宏定义的支持--> <property name="exposeRequestAttributes" value="true" /><!--是否开放request属性--> <property name="requestContextAttribute" value="rc"/><!--request属性引用名称--> <property name="layoutUrl" value="layout/default.vm"/><!--指定layout文件--> </bean>tool.xml和velocity.properties 两个文件,在jar包中都可以找到的
velocity.jar velocity.properties -->> org.apache.velocity.runtime.defaults.velocity.properties
velocity-tool.jar tools.xml -->> org\apache\velocity\tools\generic\tools.xml 记得改下标签。
velocity.properties要改一下
velocimacro.library = /macros.vm input.encoding=UTF-8 output.encoding=UTF-8
macros.vm这个随你自己想不想要,反正默认也是会加载好多spring的宏的。编码是一定要设置的。
明明已经都配置好了,自己都觉得没问题了,action都进了,最后跳到模板引擎去加载模板的时候,告诉你这个模板找不到!!
经过仔细排查,是velocity.properties多了句配置,自己需要注释一下。
#file.resource.loader.path = .将这句配置注释,这是说,路径为properties文件路径,但如果你的properties跟你的templates不在一个目录,这时候就会出问题了。我调进去看过,它默认就是templates目录,上面宏的地址,也是相对于templates的目录。
相关文章推荐
- Java-文件拷贝(字节流)
- eclipse常用操作
- java解析json数组
- 18个开源的Java CMS
- Spring绑定表单数据
- java netty简单使用
- eclipse SSE设置
- Spring DispatcherServlet 的作用
- JAVA笔记
- Java-输入输出基础(字节流)
- JAVA中重写equals()方法为什么要重写hashcode()方法说明
- Spring AOP
- Java实现按中文首字母排序的具体实例
- 《学习笔记》之JAVA设计模式--工厂方法模式
- java 线程池管理 ThreadPool用法与示例
- springmvc-spring-hibernate整合
- spring框架下搭建websocket
- java科学计数法转换成普通计数法
- java怎么调用线程池调用 ExecutorService
- JMF-Java媒体框架