2012-03-26 5 views
3

이것은 내가 테이블에 가지고 무엇을 . 이 문제를 해결하는 방법? 나는 더 나은 해결책이 있다면 제안에 열려 있습니다.얻기 목록

답변

5

동일한 입력 이름이지만 값이 다른 체크 박스 목록을 만들어보십시오.

<g:each in="${books}" var="bookInstance"> 
    <g:checkBox name="books" value="${bookInstance.id}"/> 
</g:each> 

그런 다음 컨트롤러에서 당신은을 통해 선택한 책 ID의 목록을 얻을 수 있습니다

params.list('books') 
+0

및 작동하지 않습니다. 나는 똑같은 일을했고 빈 목록을 얻었습니다. 그리고 그것이 효과가 있었다고하더라도 나는 그것이 선택된 것들만이 아닌 모든 것을 돌려 줄 것으로 기대합니다. 도움/설명이 도움이 될 수 있습니다. – drago

+0

문제를 추측하고 있습니다 (또는 목록의 일부) g : jasperReport 태그에 정의 된 매개 변수 만 전달하는 양식을 와 함께 제출합니다. – drago

3

내 대답은 확실히 늦게 질문을 다시 잠시 물었다 된 이후이다. 어쨌든 나는 비슷한 문제를 해결했다.

<td><g:checkBox name="registerBook" value="${bookInstance.id}" checked="false"/> </td> 

컨트롤러 코드가 선택한 책의 목록을 얻을 수 있습니다 :이 시도했습니다

def checkedBooks = params.list('registerBook') 
//get list of books. this will return only the selected books 
def selectedBooks = Book.getAll(checkedBooks) 

for(result in selectedBooks){ 
//now manipulate the result as you wish ... 
} 
관련 문제