在SpringMVC与FreeMarker进行整合时出现如下错误
Could not resolve view with name 'index' in servlet with name这个错误是说并没有找到index这个模版文件
下面我们理一下SpringMVC与FreeMarker
首先第一步:
在*-servlet.xml这个文件中增加如下代码
<bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"> <property name="suffix" value=".ftl" /> <property name="contentType" value="text/html;charset=UTF-8"></property> </bean>此代码主要是定义的模版的后缀是什么
然后第二部:
在applicationContext.xml这个文件中增加如下代码
<bean id="freemarkerConfig"
class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
<property name="templateLoaderPath" value="/WEB-INF/theme/freemarker/" />
<property name="freemarkerSettings">
<props>
********
<prop key="locale">zh_CN</prop>
********
</props>
</property>
</bean>
以上代码和本错误有关的代码就是 templateLoaderPath的值。
意思是模版文件在那个目录下去寻找
如果以上两点都正确,那么错误即解决
我的错误就是templateLoaderPath的值写错了
爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情