임 : 주어진 페이지의 본문 내용 만 포함하려면 g : include를 사용할 수 있는지 궁금합니다. Grails g : 포함 할 수 있습니까?
다음과 같이 내가 메인 레이아웃 페이지가 말 :<html>
<head>
<title>My start page</title>
<g:layoutHead>
</head>
<body>
<g:layoutBody>
</body>
</html>
을 다음 메인 페이지 (의 index.gsp)
<html>
<head>
<!-- main layout reference -->
<meta name="layout" content="main"/>
</head>
<body>
THIS IS MY INDEX BODY CONTENT WITH AN INCLUDE
<g:include controller="book" action="list"/>
<g:link controller="book" action="list">See the full list!</g:link>
</body>
</html>
그리고 마지막으로 책/목록 페이지를
<html>
<head>
<!-- main layout reference -->
<meta name="layout" content="main"/>
</head>
<body>
<table>
<g:each in="${books}">
<tr>
<td>${it.author}</td>
<td>${it.title}</td>
<td>${it.price}</td>
</tr>
</g:each>
</table>
</body>
</html>
그래서 내가 원하는 것은 기본 페이지 (index.gsp)는 책/목록 페이지에 정의 된 테이블 만 포함한다는 것입니다. 그러나, 내가 이것을 시도하면 정의 된 전체 HTML (<html>
태그와 모두)을 포함합니다.
어떻게 든이 작업을 수행 할 수 있습니까? 나는 <g:include controller="book" action="list" view="someView.gsp"/>
과 같은 것을 시도했지만 이것은 작동하지 않는다. 나는 "인덱스 컨트롤러"에 도서 목록 로직을 추가하지 않아도되고 싶다. 기존 컨트롤러를 재사용하고 싶다.
나는이 유스 케이스를 가지고있는 첫 번째 사람이 될 수 없다. 당신은 어떤 해결책을 제시 했습니까?
이것은 정확히 내가 뭘 찾고 있었는지 고마워요. – netbrain
이 여전히 올바른 방법입니다. – Nix