2014-06-10 3 views
-1

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 빈을 초기화 할 수 없게합니다.

답변

1

당신은 여기에 몇 가지 큰 따옴표를 놓치고 :

<g:if test=${true}>OK</g:if> 
<g:hiddenField name="test" /> 

당신이 그 (것)들을 추가하는 경우 :

<g:if test="${true}">OK</g:if> 
<g:hiddenField name="test" /> 

가 도움이됩니까? 또한 업그레이드 후 Config.groovy에서 이루어진 기본 인코딩의 변경 사항을 확인하십시오.

+0

감사합니다. 그러나 그것은 단지 예일뿐입니다. 실제로 사용했던 실제 응용 프로그램의 태그는 더 이상 Grails에서 인식하지 못합니다. Config.groovy에 대해서는 외부의 것을 사용하고 있으므로 변경되지 않았습니다. – user3727892

+0

작동하지 않는 내장 태그의 예를 보여줘야합니다. –

+0

많은 이들이, f.e. g : hiddenField, g : include 등 – user3727892

관련 문제