최대 1 분 소요

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 홈페이지에서 확인

.을 쓰는것이 좋고 /도 가능하나 충돌이 날 가능성이 있다

카테고리:

업데이트:

댓글남기기