Grails 컨트롤러 : Domain.findByName(params.name)
이 아닌 Domain.findByName("X")
과 같은 동적 방법을 어떻게 호출 할 수 있습니까?변수 매개 변수가있는 Grails 동적 메서드 호출
답변
일부 Grails Turorials을 확인하십시오.보다 구체적으로 grails 폼 태그가 어떻게 작동합니까? here! Grails의 힘을 누리기 위해 MVC 모델의 기본 흐름이 어떻게 작동하는지 이해해야합니다. 이 사실을 알기 위해 시간을들이 시거나 방금 길을 잃고 좌절했습니다.
예시에서 params.name
은 g:textField과 같은 입력 태그를 사용하여 양식 게시로 채워집니다. 코딩
특정 컨트롤러 당신이 뭔가를 할 수있는 전화 값이 PARAMS 포함 된 어떤 물체를보고 싶다면
....class IceCreamController{
def eatMoreIceCream = {
println("the params are ${params}"); //<-- prints a Map of the values to the stdout
if (!params.name){
redirect(action:"showError",params:[message:"You have no name!"])
}else{
def iceCream = IceCream.findByName(params.name)
if (iceCream){
redirect(action:"showIceCream",params:[id:iceCream.id])
}else{
redirect(action:"showError",params:[message:"no ice cream for name ${params.name}."])
}
}
}
}
해피!
답변 해 주셔서 감사합니다. params.name은 ../book/findAuthor?name="Odyssey와 같은 웹 호출에서 해당 값을 가져옵니다. findAuthor 메서드에서 bookControler가 ... book.findByName ("Odyssey")을 실행하면 작성자를 반환하지만 book.findByName (params.name)을 실행하는 경우에는 반환하지 않습니다! 나는 또한 책을 try.findByName ("$ params.name")! – ncaramolegos
값이 무엇인지 확인하려면 println (params.name)을 사용하십시오. –
나는 그것을했다. params.name에 예상 값이 있습니다! – ncaramolegos
- 1. PHP, 선택적 매개 변수가있는 ADO 개체 메서드 호출
- 2. 메서드의 매개 변수가있는 메서드 특성?
- 3. 다양한 매개 변수가있는 LINQ 메서드
- 4. Windows 서비스에 매개 변수 전달 메서드 호출
- 5. 이번에는 동적 메서드 호출
- 6. Grails 인덱스 매개 변수
- 7. 동적 매개 변수가있는 htaccess mod_rewrite
- 8. BizTalk 스크립팅 펑 토이 드의 개체 매개 변수가있는 메서드 호출
- 9. 매개 변수가있는 WebuserControl 호출 오류 -
- 10. 매개 변수가있는 symfony의 호출 필터
- 11. C에서 동적 메서드 호출 #
- 12. 동적 메서드 호출?
- 13. 메서드 매개 변수 딜레마
- 14. 생성자 매개 변수 대 메서드 매개 변수?
- 15. 배열 매개 변수가있는 웹 서비스 및 메서드
- 16. 메서드 매개 변수 혼동
- 17. 메서드 매개 변수 C#
- 18. VB.NET, 매크로로 매개 변수가있는 실행 파일 호출
- 19. 가변 매개 변수가있는 동적 CSS? (가능합니까?)
- 20. IOC 및 동적 매개 변수
- 21. NHibernate - 동적 QueryOver 매개 변수
- 22. 동적 매개 변수 전달
- 23. 크리스탈 동적 매개 변수
- 24. 동적 메서드 호출이 매개 변수와 함께 실패합니다.
- 25. iBatis 다중 매개 변수 매퍼 메서드
- 26. 장고에있는 경우 동적 메서드 호출
- 27. Clojure 매크로에서 동적 메서드 호출?
- 28. 매개 변수 전달 호출
- 29. 11+ 동적 매개 변수가있는 저장된 proc
- 30. 여러 동적 메서드 호출 또는 Grails에서 변수 선언
단지 params.name으로 작성할 수 있습니다. – sbglasius
매개 변수에 올바른 값이 포함되어 있는지 확인하십시오. 예 : println 매개 변수를 컨트롤러의 첫 번째 명령문으로 사용하십시오. – hitty5
이 질문은 명확하지 않습니다. 'Domain.findByName (params.name)'이'assert params.name == "X"'인 경우'Domain.findByName ("X")'와 같은 기능을하지 않는 이유는 무엇입니까? 자세한 정보를 제공해주십시오. –