2010-01-03 4 views
2

나는 다음 구현하려는 :Grails : 컨트롤러에서 gsp/template 파일의 존재를 테스트하는 방법은 무엇입니까?

import org.springframework.web.servlet.support.RequestContextUtils as RCU 

class HomeController { 
    def home = { 
     def locale = RCU.getLocale(request) 
     render view: viewExists("home_$locale") ? "home_$locale": "home" 
    } 
} 

true를 돌려 boolean viewExists(String viewPath)의 코드는 무엇입니까 경우 유효한 GSP 또는 템플릿 파일의 입력 인수 포인트?

( this post에서 수정)
def uri = "test123.gsp"   
def resource = grailsAttributes.pagesTemplateEngine.getResourceForUri(uri) 

if (resource && resource.file && resource.exists()) { 
    // exists 
} 

하지만 getResourceForUri()가 개인이다 (see here을)를주의주의 :

답변

6

이 작업을 시도 할 수 있습니다. 이 코드는 저에게는 효과적이지만 따뜻한/퍼지 느낌을주지는 않습니다.

나는 더 큰 목표/문제의 측면에서 질문을 틀어서 해결하려고 노력하는 것이 문제라고 생각합니다. Grails는 아마도 대답을 가지고있을 것입니다.

+0

나는 이것을 찾기 위해 많은 시간을 보냅니다 !!! 감사!!! – kaleemsagard

관련 문제