在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/天,具体规则查看活动详情