@RequestMapping(value = "/test", method = RequestMethod.GET)
public String hello(Locale locale, Model model) {
Date date = new Date();
DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, locale);
String formattedDate = dateFormat.format(date);
model.addAttribute("serverTime", formattedDate );
return "tiles";
}
<!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 3.0//EN" "http://tiles.apache.org/dtds/tiles-config_3_0.dtd">
<tiles-definitions>
<definition name="default" template="/WEB-INF/views/layout/layout.jsp">
<put-attribute name="header" value="/WEB-INF/views/layout/header.jsp" />
<put-attribute name="body" value=""/>
<put-attribute name="footer" value="/WEB-INF/views/layout/footer.jsp" />
</definition>
//기본적인 defiinition 태그를 하나 만들어둔다.
<definition name="tiles" extends="default">
<put-attribute name="body" value="/WEB-INF/views/layout/mainTest.jsp" />
</definition>
// defiinition 을 상속받아 여러 타일즈를 만들수 있다.
</tiles-definitions>
<definition name="*" extends="base-definition">
<put-attribute name="title" value="Welcome" />
<put-attribute name="body" value="/WEB-INF/views{1}.jsp" />
</definition>
@RequestMapping(value = "/info/info01.do", method = RequestMethod.GET)
public String info01(Model model) {
return "info/info01";
}
이걸 설정하기 위해 tiles 관련 xml에 차음 추가
<definitio name="*/*" extends="base-definition">
<put-attribute name="title" value="Welcome" />
<put-attribute name="body" value="/WEB-INF/views/{1}/{2}.jsp"/>
</definition>
반드시 name과 동일한 패턴을 사용해야 하는 것은 아님.
https://sjh836.tistory.com/133
https://offbyone.tistory.com/10
https://ram2ram2.tistory.com/6