나는 Grails의에 안돼서 매김 난, 난 내의 index.gsp에 검색 폼이 Grails의 문서에있는 Grails의 페이지 매김 태그를 사용하려고했습니다 params.max을 통과하고 난 책을 나열하는 내가 쿼리를 포함하는 인덱스 액션이 단 하나 개의 액션 인덱스사용하는 방법 Grails는
을 사용하고 를 params.offset합니다 :
params.max = 10
params.offset = 0
def author=params.author // i get the input search params
def max = 10
def offset = 0
if(params.max){
max = params.max
}
if(params.offset){
offset = params.offset
}
def bookPagin=Book.createCriteria().list {
eq("author", author)}
maxResults(max)
firstResult(offset)
}
이 내 지수의 PAGINATE 태그입니다. gsp :
<g:paginate controller="displayBook" action="index" total="${bookPagin.size()}" params="[author:author]"/>
이제이 코드는 첫 번째 10 개의 결과를 표시하지만 두 번째 페이지를 클릭하면GET 요청에서 작성자 매개 변수를 pasing하고 있지만 입력 된 매개 변수는 사용하지 않습니다. 다른 해결책이 있습니까?
params 속성은 나에게 잘 보입니다. 여러분은'model' 속성을 설정하는 컨트롤러 메소드의 나머지 부분을 포함시키지 않았습니다. 아마도'author'가 올바른 변수 이름인지 점검 할 것입니다 - 저는 보통'[author : params.author]'를 사용합니다. 참고로,'action'과'controller' 속성은 현재 페이지와 동일하다면 생략 할 수 있습니다. – nickdos