2014-09-03 5 views
1

명령 개체를 사용하여 List에 동일한 이름의 요청 매개 변수를 바인딩하는 방법을 알아 내려고하고 있습니다.Grails - 명령 개체를 사용하여 List에 같은 이름의 여러 요청 매개 변수를 바인딩하십시오.

class EventSaleDataCommand { 
    List<Long> eventIds 

    static constraints = { 
     eventIds nullable: false 
    } 
} 

이 명령 개체의 문제는 그것이 eventIds의 PARAMS이 비어있는 경우에도 검증 과정을 통과하는 등 appName/controllerName/actionName?eventIds=&eventsIds= 같은 URL을 수 있습니다 :

내 명령 개체는 현재처럼 보인다.

eventIds 중 적어도 하나가 비어 있지 않으므로 가장 좋은 방법이 무엇인지 여기에서 확인하고 싶습니다.

답변

2

이 당신이 원하는 당신을 줄 수있는 요소의 적어도 하나의 유효성을 검사합니다

class EventSaleDataCommand { 
    List<Long> eventIds 

    static constraints = { 
     eventIds validator: { val -> 
      val.any { 
       it != null 
      } 
     } 
    } 
} 

가 null입니다.

+0

감사합니다. 그것은 트릭을했다. – user1866924