Grails 콘솔 내부에서 taglib 클로저를 호출하는 방법이 있습니까? 내가 grails 콘솔 내에서 메시지 태그를 얻을 수 있기를 원한다. 나는 이것을 이해할 수 없다. ...Grails 콘솔에서 TagLib 함수 호출하기?
10
A
답변
11
구성한 taglib을 얻을 수는 있지만 대부분 웹 요청 컨텍스트에서 실행될 것으로 예상된다. 이 문제를 해결하려면 모의 요청을 바인딩 할 수 있습니다.
요청의 로캘을 설정하여 다른 언어의 메시지를 가져올 수도 있습니다. 예 : 당신은 실행하여 응용 프로그램의 모든 태그 라이브러리의 목록을 얻을 수 있습니다
import org.codehaus.groovy.grails.plugins.web.taglib.ValidationTagLib
// Getting the class name to reduce horizontal
// scrolling in StackOverflow
def g = ctx.getBean(ValidationTagLib.class.getName())
g.message(code: 'default.button.delete.confirm.message');
이 우리가 웹 요청을 조롱하지 않는 경우에도 쉽게 @Burt console plugin를 사용
import grails.util.GrailsWebUtil
def webRequest = GrailsWebUtil.bindMockWebRequest(ctx)
webRequest.currentRequest.addPreferredLocale(Locale.GERMANY)
def g = ctx.getBean('org.codehaus.groovy.grails.plugins.web.taglib.ValidationTagLib')
String message = g.message(code: 'default.button.delete.confirm.message')
3
... 이 코드는 콘솔에 있습니다 ...
// prints a bean name per line.
ctx.getBeanNamesForType(Object).findAll {
it =~ /.*TagLib$/
} .sort() {println it}
// add false to prevent console printing the map out
false
관련 문제
- 1. Grails : 다른 태그 내에서 하나의 taglib 호출하기
- 2. 테스트 grails taglib
- 3. grails access controller from taglib
- 4. Grails - 사용자 정의 JSP taglib 사용
- 5. Response.Redirect 다음에 함수 호출하기
- 6. Clojure에서 Java 함수 호출하기
- 7. cakephp 뷰에서 함수 호출하기
- 8. 루아의 C 함수 호출하기
- 9. CakePHP : AppController의 함수 호출하기
- 10. dll에서 파이썬으로 함수 호출하기
- 11. 하위 클래스에서 함수 호출하기
- 12. 함수 내부에서 SQL 호출하기
- 13. 다른 UIViewController에서 함수 호출하기
- 14. PHP에서 JS 함수 호출하기
- 15. openerp 보고서에서 함수 호출하기
- 16. 자바 스크립트에서 레일스 함수 호출하기
- 17. 다른 클라이언트에서 함수 호출하기 SIlverlight
- 18. jquery로 순차적으로 여러 함수 호출하기
- 19. C#에서 오라클 함수 호출하기
- 20. 재귀, 입력을 사용하여 함수 호출하기
- 21. 부모 창에서 iframe으로 함수 호출하기
- 22. 서브 프로세스에서 bash 함수 호출하기
- 23. 다른 ViewController 클래스에서 함수 호출하기
- 24. Fortran90의 동일한 모듈에서 함수 호출하기
- 25. 함수를 사용하여 함수 작성기 호출하기
- 26. 다른 스레드에서 루아 함수 호출하기
- 27. jQuery의 함수에서 외부 함수 호출하기
- 28. 목표 C : 끊임없이 함수 호출하기
- 29. 동적으로 삽입 된 태그를 파싱하는 Grails/Groovy taglib
- 30. Grails Taglib 현재 로그인 한 사용자의 마지막 활동 목록을 표시합니다.