velocity一直提示资源文件找不到

wyher1 发布于 2015/10/26 15:11
阅读 436
收藏 0

@红薯 你好,想跟你请教个问题:

刚接触velocity,发现和springMVC整合后,vm文件放在工程下找不到,只有另外存放在tomcat/bin目录下才能找到,不知道哪里配置错误

工程结构如下

spring配置如下:

<bean id="velocityConfig" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
<property name="resourceLoaderPath" value="/vm/" />
<property name="velocityProperties">    
       <props>    
           <prop  key="input.encoding">UTF-8</prop>    
           <prop  key="output.encoding">UTF-8</prop>      
</props>
</property>  
</bean>
<!-- velocity视图解析器 -->
<bean id="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">
<property name="cache" value="true"/>
<property name="prefix" value=""/>
<property name="suffix" value=".vm"/>
<property name="order" value="1"></property>
<property name="contentType"><value>text/html;charset=UTF-8</value></property>
</bean>

velocity属性文件

实现在代码

VelocityContext context=new VelocityContext();
context.put("name", course.getCourseName());
CreateHtml createHtml = new CreateHtml();
context.put("content", course.getCourseContent());
String htmlName = "E:\\" + course.getId() + ".html";
String vmLocation = "kecheng/kcxq.vm";


Template template=Velocity.getTemplate(vmLocation);
PrintWriter pw = new PrintWriter(htmlName);
template.merge(context, pw);
pw.flush();
pw.close();

运行报错:

如果将vm文件放到tomcat/bin下就能找到资源文件了

另,log文件输出也在tomcat/bin下

1、该怎么设置可以读到vm下的资源文件

2、我该怎么设置才能将对应的log输出到webapps/gongcheng/

加载中
返回顶部
顶部