zoukankan      html  css  js  c++  java
  • Spring Boot with JSP and Tiles3

    Spring Boot with JSP and Tiles3

    Using tiles and jsp on a Spring Boot 1.2.7 project

    file: pom.xml

    under <project>

    <packaging>war</packaging>
    

    under <properties>

    <main.basedir>${basedir}/../..</main.basedir>
    <m2eclipse.wtp.contextRoot>/</m2eclipse.wtp.contextRoot>
    

    under <dependencies>

    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>
        <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.apache.tiles</groupId>
      <artifactId>tiles-jsp</artifactId>
      <version>3.0.4</version>
    </dependency>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>jstl</artifactId>
    </dependency>
    <dependency>
      <groupId>javax.servlet.jsp</groupId>
      <artifactId>jsp-api</artifactId>
      <version>2.2</version>
    </dependency>
    

    file: application.properties

    spring.view.prefix= /WEB-INF/jsp/
    spring.view.suffix: .jsp
    

    JSP and Tiles files location

    src/main/webapp/WEB-INF/jsp/
    src/main/webapp/WEB-INF/tiles/
    

    Tiles configuration

    create a new file your.package.config.ConfigurationForTiles

    package your.package.config;
    
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.web.servlet.view.tiles3.TilesConfigurer;
    import org.springframework.web.servlet.view.tiles3.TilesView;
    import org.springframework.web.servlet.view.tiles3.TilesViewResolver;
    
    @Configuration
    public class ConfigurationForTiles {
    
        @Bean
        public TilesConfigurer tilesConfigurer() {
            final TilesConfigurer configurer = new TilesConfigurer();
            configurer.setDefinitions(new String[] { "WEB-INF/tiles/tiles.xml" });
            configurer.setCheckRefresh(true);
            return configurer;
        }
    
        @Bean
        public TilesViewResolver tilesViewResolver() {
            final TilesViewResolver resolver = new TilesViewResolver();
            resolver.setViewClass(TilesView.class);
            return resolver;
        }
    }

    https://gist.github.com/eleclerc/9deef1f4a73295768889

  • 相关阅读:
    可扩展多线程异步Socket服务器框架EMTASS 2.0
    认识迅雷界面引擎
    C语言 二维数组(指针)动态分配和释放(转)
    二维数组与双重指针(转)
    VC++6 调用teststand api的方法
    [VC6] 小谈如何解决VC6.0 open崩溃的问题(已解决)(转)
    Linux下C与Mysql的混合编程(转)
    VS2010生成安装包制作步骤 (转)
    SAO总结
    JS OOP编程
  • 原文地址:https://www.cnblogs.com/softidea/p/6073613.html
Copyright © 2011-2022 走看看