Tiles를 연결하는데 자꾸...이상했다
왜냐하면 컨트롤러의 매핑주소를 tiles.xml에 넣고있었으니까...
스프링은 똑똑하다.. 매핑주소랑 jsp위치랑 달라서 어쩌지 했는데..ㅠㅠ
나처럼 타일즈 설정에 헤매는사람을 위해....
@RequestMapping("/aaa/bbb.do")
public String test(SearchVO searchVO) {
return "111/222/333/444";
}
이런 컨트롤러가 있다고 하자.
그럼 tiles.xml에서는 retrun주소를 받아온다
return이다 ㅠㅠㅠㅠㅠ...매핑주소가 아니다.....
<definition name="*/*/*/*" extends="layout">
<put-attribute name="content" value="/WEB-INF/jsp/{1}/{2}/{3}/{4}.jsp"></put-attribute>
</definition>
그래서 1234는 차례대로 definition name의 111/222/333/444로 들어올것이며
차례대로 value의 {1} = 111으로 들어간다..
하하..허허...
그래서 내 jsp위치가 와리가리 오락가락이다 하면
<definition name="*/*/*/*" extends="layout2">
<put-attribute name="content" value="/WEB-INF/jsp/{1}/{2}/{3}/{4}.jsp"></put-attribute>
</definition>
<definition name="*/*/*" extends="layout2">
<put-attribute name="content" value="/WEB-INF/jsp/{1}/{2}/{3}.jsp"></put-attribute>
</definition>
<definition name="*/*" extends="layout2">
<put-attribute name="content" value="/WEB-INF/jsp/{1}/{2}.jsp"></put-attribute>
</definition>
걍 이렇게 만들면 된다 다 알아서 들어옴 ㅠ..눈물..