2013-05-08 5 views
0

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로 응답합니다. 이유가 무엇인지 파악할 수 없습니다.

모든 통찰력이 도움이 될 것입니다.

덕분에, 앱 히지 스

답변

0

분명히 http://localhost:8080/my-app/content/anotherview는 URL 매핑 "/content/$view"(controller:"content") 일치하면 static 폴더에보기 anotherview이 없습니다. anotherviewcontent 폴더 안에 있습니다. 따라서 404.

정적 콘텐츠에 추가 한 폴더의 이름이 content 또는 static입니까? 귀하의 질문에 말합니다 static

+0

사과. 폴더 이름은 'content'입니다. 나는 그 질문을 갱신했다. –