본문 바로가기
Java | Spring/Spring 입문

[Spring]스프링부트 + jsp 환경에서 tiles 사용하기

by 동기 2020. 6. 19.
반응형

 

타일즈 위치(WEB-INF 안에서 임의대로)

 

스프링은 설정이 자바 파일로 되어있다

package com.newlecture.web.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.view.UrlBasedViewResolver;
import org.springframework.web.servlet.view.tiles3.SimpleSpringPreparerFactory;
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 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;
   }
}

 

타일즈 클래스를 추가 한 모습

 

빨간 줄을 제거해야 하는데

 

 pom.xml 파일에서 Dependencies항목의 add 를 누른 후 tiles-jsp를 검색해서 추가해준다(저장도 해주세요)

라이브러리가 추가 되어 빨간줄이 사라진 모습

 

반응형

댓글