Tiles

카테고리 없음 2009. 2. 3. 09:00 Posted by Request

1.struts tiles framwork

1)web.xml
<init-param>
   <param-name>chainConfig</param-name>
   <param-value>org/apache/struts/tiles/chain-config.xml</param-value>
  
  </init-param>

2)struts-config.xml
<plug-in className="org.apache.struts.tiles.TilesPlugin">
  <set-property
   property="definitions-config"
   value="/WEB-INF/tiles-defs.xml"
  />
</plug-in>
 

2.tiles-defs.xml 파일 이해
=>동적인 include를 하기 위해 쓰인다. 포워딩의 쓰고자 이름을 달아 주는 설정?

 2.1)<definition name=".layout-main"   path="/tiles/classicLayout.jsp">
  하나의 정의를 하여 오버라이닝식으로 재정의 하여 쓸 수 있다.
 <put name="title" value="타일즈사용하기" />
  <put name="header" value="/tiles/header.jsp" />
  <put name="menu" value="/tiles/menu.jsp" />
  <put name="body" value="/tiles/body.jsp" />
  <put name="footer" value="/tiles/footer.jsp" />

2.2)<definition name=".layout-menu1" extends=".layout-main">
  <put name="body" value="body-menu1.jsp"/> 
 </definition>
   => 상속하여 쓸수도 있다.

 

3. . 커스텀태그를 이용하여 jsp에 활용하여 쓸수 있다.
 
 <tiles:getAsString name="title" />

  <tiles:insert attribute="footer" />


4.액션 서블릿을 받을려면 포워딩해야 한다.
 리다이렉트로는 안된다.


5.tiles의 특징 :화면마다 다른 메뉴를 설정할때 용이하게 상속하여 쓸수 있다.