按照大赋写的配置案例
https://git.oschina.net/xiandafu/beetl-spring-sample
我项目前台Beetl+后台JSP具体配置如下:
Spring配置文件配置
<bean name="beetlConfig" class="org.beetl.ext.spring.BeetlGroupUtilConfiguration" init-method="init"> <property name="configFileResource" value="/WEB-INF/beetl.properties"/> </bean> <!-- Beetl视图解析器2 --> <bean name="beetlViewResolver" class="org.beetl.ext.spring.BeetlSpringViewResolver"> <!-- 多视图解析器,需要设置viewNames和order --> <property name="viewNames"> <list> <value>/WEB-INF/template/</value> </list> </property> <property name="order" value="1"/> <property name="contentType" value="text/html;charset=UTF-8"/> <!-- 多GroupTemplate,需要指定使用的bean --> <property name="config" ref="beetlConfig"/> </bean> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="order" value="256"/> <property name="viewClass"> <value>org.springframework.web.servlet.view.JstlView</value> </property> <property name="prefix"> <value>/WEB-INF/views/</value> </property> <property name="suffix"> <value>.jsp</value> </property> </bean>
/** * 公益项目列表 */ @RequestMapping(value = "gongYiList", method = RequestMethod.GET) public String gongYiList(HttpServletRequest request,ModelMap map) { return "wap/gongyi_list"; }
这样配置造成前台都无法渲染出视图,显示为空白,后台可以正常访问
SpringMVC的viewNames 需要用*来匹配
######回复 @逝水fox : 恩 昨天看了示例配置ok了!######回复 @nothing80 : 219324263 Beetl群######我也遇到一样的问题!怎么解决啊,配置了两个视图只能用一个。######回复 @逝水fox : 这个我试过,但是还是存在一些问题,现在全走beetl,不走JSP了,感觉多视图配置有点鸡肋。我现在主要是想兼容老项目,和楼主的场景是一样的######回复 @南湖船老大 : 多个视图解析器的情况,要用带通配符的viewNames以order的顺序来匹配视图名(springmvc URL视图解析器canHandle方法默认行为)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。