본문 바로가기
목차
Spring

Spring MVC (스프링 웹 MVC) 강의 17 - Tiles ViewResolver 설정하기

by 지각생 2022. 1. 5.
728x90

지금까지

<deinition~

어쩌고 만들었고

위치 설정해줬는데

notice.list 가지고 페이지 이어주는 Tiles ViewResolver 설정할 것이다.

 


<bean class="org.springframework.web.servlet.view.UrlBasedViewResolver">

<property name="viewClass" value="org.springframework.web.servlet.view.tiles3.TilesView" />

<property name="order" value="1" />

</bean>

<bean class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">

<property name="definitions" value="/WEB-INF/tiles.xml" />

</bean>


dispatcher-servlet.xml에 복붙

 

Resolver가 2개 이므로 order 속성 넣어서 순서를 정리해주자


<bean id="/index" class="com.newlecture.web.controller.IndexController"/>  
    <bean id="/notice/list" class="com.newlecture.web.controller.notice.ListController"/>  
  <bean id="/notice/detail" class="com.newlecture.web.controller.notice.DetailController"/>

<bean
class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.tiles3.TilesView" />
<property name="order" value="1" />
</bean>

<bean
class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">
<property name="definitions" value="/WEB-INF/tiles.xml" />
</bean>
 
 

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
     <property name="prefix" value="/WEB-INF/view/"></property>
     <property name="suffix" value=".jsp"></property>
     <property name="order" value="2" />
</bean>
 
 
<mvc:resources location="/static/" mapping="/**"></mvc:resources>
</beans> 


이제 실행해보면 아직 index 페이지에서는 헤더, 푸터 붙이는 작업을 안했다.

url 주소 입력하여 직접 들어가 보면 오류 뜬다.

라이브러리 찾을 수 없다는 얘기

 

pom.xml에 가서 추가해 주자

 


<!-- https://mvnrepository.com/artifact/javax.servlet/jstl -->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
</dependency>


 

추가 후 재 실행 해보니

경로 실수가 있었다 재 수정해준다.

<definition name="notice.list" template="/WEB-INF/view/customer/inc/layout.jsp"> 6번째 줄

 

<definition name="notice.detail" template="/WEB-INF/view/customer/inc/layout.jsp"> 14번째 줄

폴더명에도 오타가 있었다.

cutomer->customer로 수정해주자

이제 제대로 나옴

 

출처:

https://www.youtube.com/watch?v=aoAGf-Mv3zM&list=PLq8wAnVUcTFUHYMzoV2RoFoY2HDTKru3T&index=43 

 

728x90

댓글