ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Spring boot] TilesConfig + tiles.xml
    개발/Web 2020. 9. 10. 14:00

    TilesConfig

    @Configuration

    public class TilesConfig {

       

       @Bean

       public TilesConfigurer tilesConfigurer() {

          TilesConfigurer tilesConfigurer = new TilesConfigurer();

          tilesConfigurer.setDefinitions(new String[] {"/WEB-INF/tiles.xml"});

          tilesConfigurer.setCheckRefresh(true);

     

          //ViewPreparer에서 Autowired가 가능하게 하는 설정

          tilesConfigurer.setPreparerFactoryClass(SimpleSpringPreparerFactory.class);

          return tilesConfigurer;

       }

     

       @Bean

       public TilesViewResolver tilesViewResolver() {

          TilesViewResolver viewResolver = new TilesViewResolver();

          viewResolver.setViewClass(TilesView.class);

          viewResolver.setOrder(1);

          

          return viewResolver;

       }

       

       @Bean

       public UrlBasedViewResolver viewResolver() {

          final UrlBasedViewResolver resolver = new UrlBasedViewResolver();

          resolver.setViewClass(TilesView.class);

          resolver.setOrder(1);

          

          return resolver;

       }

    }

     

     

    tiles.xml

    <?xml version="1.0" encoding="UTF-8"?>

    <!DOCTYPE tiles-definitions PUBLIC

           "-//Apache Software Foundation//DTD Tiles Configuration 3.0//EN"

           "http://tiles.apache.org/dtds/tiles-config_3_0.dtd">

    <tiles-definitions>

        <definition name="root.*" template="/WEB-INF/view/inc/layout.jsp">

            <put-attribute name="css" value="" />

            <put-attribute name="header" value="/WEB-INF/view/inc/header.jsp" />

            <put-attribute name="aside" value="/WEB-INF/view/inc/aside.jsp" />

            <put-attribute name="main" value="/WEB-INF/view/{1}.jsp" />

            <put-attribute name="footer" value="/WEB-INF/view/inc/footer.jsp" />

        </definition>

        <definition name="admin.*.*.*" template="/WEB-INF/view/inc/layout.jsp">

            <put-attribute name="css" value="" />

            <put-attribute name="header" value="/WEB-INF/view/inc/header.jsp" />

            <put-attribute name="aside" value="/WEB-INF/view/admin/inc/aside.jsp" />

            <put-attribute name="main" value="/WEB-INF/view/admin/{1}/{2}/{3}.jsp" />

            <put-attribute name="footer" value="/WEB-INF/view/inc/footer.jsp" />

        </definition>

        <definition name="admin.*" template="/WEB-INF/view/inc/layout.jsp">

            <put-attribute name="css" value="" />

            <put-attribute name="header" value="/WEB-INF/view/inc/header.jsp" />

            <put-attribute name="aside" value="/WEB-INF/view/admin/inc/aside.jsp" />

            <put-attribute name="main" value="/WEB-INF/view/admin/{1}.jsp" />

            <put-attribute name="footer" value="/WEB-INF/view/inc/footer.jsp" />

        </definition>

    </tiles-definitions>

    댓글

Designed by Tistory.