grails 애플리케이션을 1.3.8에서 2.3.9로 업그레이드하는 동안 grails 빌드 인 태그가 무시되는 문제가 발생한다. Build-in Grails 태그가 작동하지 않는다
<g:if test="${true}">OK</g:if>
<g:hiddenField name="test" />
다음 실행 결과가 될 것입니다 :
OK
<g:hiddenField name="test" />
하지만 예상 된 결과는 다음과 같습니다 기본적으로
OK
<input type="hidden" name="test" />
예를 들어
는 GSP 페이지는 두 개의 태그가 말할 수 있습니다 grails-web-2.3.9.jar의 태그는 정상적으로 작동하지만 grails-plugin-gsp-2.3.9.jar에서 완전히 무시됩니다.
이 현상이 발생하는 이유에 대한 실마리가 있습니다. 고맙습니다.
UPDATE : I는 LIB 태그가 등록되지 않도록 TagLibraryLookup.afterPropertiesSet() 메소드의 GrailsApplication 오브젝트를 실행하는 반면, 널 (null) 인 것으로 . 이 널 왜 지금은 ...
Solotion 명확하지 않다?. 문제는 정적 제약 조건 내에서 =이
ApplicationHolder .getApplication()의 호출 {} 도메인 오브젝트이었다이었다 getMainContext ()? getBean (serviceName) 메소드. 초기화 시퀀스/흐름을 변경하여 응용 프로그램이 필요한 모든 스프링/grails 빈을 초기화 할 수 없게합니다.
감사합니다. 그러나 그것은 단지 예일뿐입니다. 실제로 사용했던 실제 응용 프로그램의 태그는 더 이상 Grails에서 인식하지 못합니다. Config.groovy에 대해서는 외부의 것을 사용하고 있으므로 변경되지 않았습니다. – user3727892
작동하지 않는 내장 태그의 예를 보여줘야합니다. –
많은 이들이, f.e. g : hiddenField, g : include 등 – user3727892