首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Spring Boot和Sitemesh过滤器时,模板路径应该是什么?

问使用Spring Boot和Sitemesh过滤器时,模板路径应该是什么?
EN

Stack Overflow用户
提问于 2016-05-26 06:57:45
回答 1查看 750关注 0票数 0

我正在尝试将Sitemesh (3)模板与Spring Boot (4+)结合使用,使用基于Java注解的配置。

当我点击控制器URL时,将调用处理程序方法。Sitemesh过滤器被激活(调试证明了这一点)。

然而,我得到了一个404,我相信这是因为在配置中,找不到Freemarker模板(在某个地方路径错误)。

代码如下,任何关于我做错了什么的建议都会很棒!

Filter:@WebFilter公共类SitemeshFilter扩展ConfigurableSiteMeshFilter {

代码语言:javascript
复制
    @Override
    protected void applyCustomConfiguration(SiteMeshFilterBuilder builder) {
        System.out.println("in sitemesh filter");
        builder.addDecoratorPath("/*", "templates/main.ftl")
            .setMimeTypes("text/html")
            .addExcludedPath("/javadoc/*")
            .addExcludedPath("/brochures/*");
     }

控制器:

代码语言:javascript
复制
@Controller
public class UserController {

@Autowired
MemberService memberService;

@RequestMapping(value="member/{id}")
public ModelAndView viewMember(@PathVariable("id") int memberId, ModelAndView mv) {
    mv.setViewName("member");
    ClubMember member = memberService.getClubMember(memberId);
    mv.addObject("member", member);
    return mv;
  }
}

主类:

代码语言:javascript
复制
@SpringBootApplication
@ServletComponentScan
@EnableAutoConfiguration(exclude = {ErrorMvcAutoConfiguration.class})
public class ClubManagementApplication {

    public static void main(String[] args) {
        SpringApplication.run(ClubManagementApplication.class, args);
    }
 }

Application.properties: spring.mvc.view.prefix=/views/

我的模板位于: src/main/resources/templates <-这是我放置sitemesh模板的地方src/main/resources/views <-这是Freemarker页面

EN

回答 1

Stack Overflow用户

发布于 2016-07-09 07:49:02

如果其他人有同样的问题:

模板最终出现在资源/模板中

sitemeshfilter:

代码语言:javascript
复制
        @Override
    protected void applyCustomConfiguration(SiteMeshFilterBuilder builder) {
        builder.addDecoratorPath("/*", "/main.ftl")
            .setMimeTypes("text/html", "application/xhtml+xml",                       "application/vnd.wap.xhtml+xml");
     }

请注意'/main.ftl‘之前的任何内容

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37448963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档