grails-app/view 아래에 'content'라는 폴더를 만들고 컨트롤러 동작이 필요없는 모든 gsp 파일을 제공합니다.이상한 필터 동작
이보기를 제공하기 위해 UrlMapping "/ content/$ view"(컨트롤러 : "content")를 추가했습니다. 이를 통해 실제 ContentController없이/my-app/content/staticGSP를 직접 호출 할 수 있습니다. 이것은 문제없이 얼마 동안 잘 작동합니다.
오늘 콘텐츠 폴더 아래의보기로 직접 리디렉션되는 필터를 추가하고 싶습니다. MYFilter에서 클로저 전에 추가했습니다.
all(controller: "*") {
before = {
if(onSomeCond){
redirect(controller: 'content', action: 'seamless')
return false
}
return true
}
}
이 필터는 URL을 시도하면 정상적으로 작동합니다. http://localhost:8080/my-app/home/index
. 여기에 내 응용 프로그램에 HomeController 있습니다. 그러나 http://localhost:8080/my-app/content/anotherview
을 시도하면 필터가 404로 응답합니다. 이유가 무엇인지 파악할 수 없습니다.
모든 통찰력이 도움이 될 것입니다.
덕분에, 앱 히지 스
사과. 폴더 이름은 'content'입니다. 나는 그 질문을 갱신했다. –