08.tiles설정하기2
Tiles 설정하기2
- 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>
<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>
dispatcher에 위의 코드을 이용해 리졸브를 설정한다
- Wildcard 이용하기
Tiles를 사용할때 레이아웃마다 xml에 설정해줘야는 번거로움이 있다 따라서 Wildcard를 이용해서 번거로움을 감소시킨다
<tiles-definitions>
<definition name="notice.*" template="/WEB-INF/view/custom/inc/layout.jsp">
<put-attribute name="title" value="공지사항" />
<put-attribute name="header" value="/WEB-INF/view/inc/header.jsp" />
<put-attribute name="visual" value="/WEB-INF/view/custom/inc/visual.jsp" />
<put-attribute name="aside" value="/WEB-INF/view/custom/inc/aside.jsp" />
<put-attribute name="body" value="/WEB-INF/view/custom/notice/{1}.jsp" />
<put-attribute name="footer" value="/WEB-INF/view/inc/footer.jsp" />
</definition>
</tiles-definitions>
더 사용하고 싶으면 tiles 홈페이지에서 확인
.을 쓰는것이 좋고 /도 가능하나 충돌이 날 가능성이 있다
댓글남기기