主题:用注解的方式配置时,提示找不到视图。不用注解也有很多人找不到注解。

patanfang 2017年09月11日 165

配置如下:

1.png

2.png

4.png

5.png


registry.addViewController("/").setViewName("/login"); 

registry.addViewController("/").setViewName("/login.html"); 

都不行。希望大家看下。有解决的提示个思路。也希望大赋给个细节上的注意事项,我看到很多人都碰到找不到视图的情况。不过大部分是通过xml配置的,而不是注解方式。

闲大赋 2017年09月11日

看提示是对于名字为·login的view ,spring不知道怎么处理,beetl官网有一段配置

<bean name="beetlViewResolver" class="org.beetl.ext.spring.BeetlSpringViewResolver">
        <!-- 多视图解析器,需要设置viewNames和order -->
        <property name="viewNames">
                <list>
                        <value>/template/**</value>
                </list>
        </property>
        <property name="suffix" value=".btl"/>
        <property name="contentType" value="text/html;charset=UTF-8"/>
        <property name="order" value="0"/>
        <!-- 多GroupTemplate,需要指定使用的bean -->
        <property name="config" ref="beetlConfig"/>

</bean>

你可以选择

 <property name="viewNames">
                <list>
                        <value>**/*.html</value>
                </list>
        </property>


不知道你的项目里,有没有对应的设置。按理说你的ViewResolver应该还需要设置一下viewNames

patanfang 2017年09月11日

会不会是BeetlGroupUtilConfiguration没有找到beetl.properties配置文件?

6.png

patanfang 2017年09月11日

设置了setViewNames("**/*.html"); 还是提示找不到视图

patanfang 2017年09月11日

7.png

patanfang 2017年09月11日

8.png

patanfang 2017年09月11日

最终解决方案

06.png

 @Bean    

public ViewResolver viewResolver() {       

 return new BeetlSpringViewResolver() {           

 {                

   setSuffix(".html");                

   setContentType("text/html;charset=UTF-8");            

}       

 };   

 }

闲大赋 2017年09月12日

谢谢,官网文档是将模板根目录配置在beetl.properties里,比如

RESOURCE.ROOT=/WEB-INF/templates
作者:闲大赋
官网:
qq群:219324263
捐助