일부 검사를 수행하는 필터가 있으며 해당 검사 실패를 기반으로 false를 반환합니다. 그러나 오류를 반환하기 전에 오류가 발생할 경우 사용자에게 표시해야하는 오류보기를 렌더링합니다. 그 대신 빈 페이지가 404 오류 코드와 함께 표시됩니다. url에는 컨트롤러와 동작이 포함되어 있지 않으므로 일반적으로 404가 적합하지만 여기에서 전역 필터를 적용하여 렌더링 호출을 수행합니다. 렌더링되지 않은 렌더링 호출에 대해 걱정했습니다.필터가 false를 반환하면 뷰 호출 렌더링은 어떻게됩니까?
1
A
답변
0
코드를 공유 할 수 있습니까?
존재하지 않는 것을 렌더링하려고합니다.
다음 코드 나
def filters = {
before = { Map model ->
...
render (view: '/access-denied')
return false
}
작동하고 보통 나는 케이스의이 종류의보기를 렌더링하고 있지 않다, 대신 나는
를 다음처럼 뭔가를 리디렉션하고 액세스 denied.gsp 또한를 렌더링
before = { Map model ->
...
redirect(uri: '/access-denied')
return false
}
0
필터를 사용하여 전달보기를 렌더링 할 수 있습니다. 예 :
all(controller:'*', action:'*') {
before = {
if(requirePost && !"post".equalsIgnoreCase(request.method)) {
response.status = 405
response.setHeader('Access','POST');
forward(controller: 'page', action: 'http405')
return false;
}
}
}
이렇게하면 URL이 변경되지 않습니다.
관련 문제
- 1. ContentProvider의 OnCreate에서 false를 반환하면 어떻게됩니까?
- 2. OnTouchListener에서 false를 반환하면 실제로 어떻게됩니까?
- 3. 안드로이드 : SQLite : SQLiteDatabase.isDatabaseIntegrityOK()가 false를 반환하면 isDatabaseIntegrityOK()가 false를 반환하면
- 4. Session.sendToTarget()이 false를 반환하면?
- 5. Galaxy Nexus의 레이아웃 렌더링은 어떻게됩니까?
- 6. 함수에서 하나의 호출이 false를 반환하면 false를 반환합니다.
- 7. C++에서 변수를 반환하면 어떻게됩니까?
- 8. shouldAutorotateToInterfaceOrientation이 항상 NO를 반환하면 어떻게됩니까?
- 9. false를 반환하면 앵커에서 페이지가 다시로드되지 않습니다.
- 10. false를 반환하면 Javascript AJAX 호출이 firefox에서 실패합니다.
- 11. (stdout == "E")가 항상 false를 반환하면
- 12. ThreadPool.QueueUserWorkItem()이 FALSE를 반환하면 어떻게 대응해야합니까?
- 13. addEventListener에서 false를 반환하면 여전히 양식이 제출됩니까?
- 14. 앵커 태그 내의 false를 반환하면 오류가 발생합니다.
- 15. beforeDelete 콜백에서 false를 반환하면 deleteAll이 누락됩니다.
- 16. 쿼리가 false를 반환하면 빈/빈 테이블 표시
- 17. 수퍼 클래스가 다른 객체를 반환하면 어떻게됩니까?
- 18. 함수에서 JavaScript 문을 반환하면 어떻게됩니까? ("안녕하세요")
- 19. C#의 구조체에서 "this"를 반환하면 어떻게됩니까?
- 20. action 클래스가 struts에서 null을 반환하면 어떻게됩니까?
- 21. ParameterizedThreadStart 질문 : 메소드가 객체를 반환하면 어떻게됩니까?
- 22. 파워 뷰 : 동적 필터가 가능합니까?
- 23. 결과를 BarcodeEye (ZXing 글래스 포트)에 반환하면 결과 위치는 어떻게됩니까?
- 24. CString을 반환하면 소멸자가 호출됩니까?
- 25. 조건부 렌더링은
- 26. HTML 렌더링은
- 27. 조건부 렌더링은
- 28. php filemtime false를 반환하면 PHP 응용 프로그램의 루트 디렉토리가 아닌
- 29. false를 반환하거나 true를 반환하면 jQuery의 다음 루프로 건너 뜁니다.
- 30. 문이 False를 반환하면 찾기 함수가 "#Value"를 반환하는 이유는 무엇입니까?
요구 사항에 따라 새 위치로 리디렉션 할 수 없습니다. 다음은 귀하의 사례와 다른 몇 가지 사항입니다. 첫째, 필터는 기본 컨트롤러를 확장합니다. 여기, filter는 render 호출을하는 컨트롤러의 메소드를 호출한다. 둘째,이 컨트롤러는이 필터가있는 주요 grails 프로젝트에 추가되는 다른 플러그인 프로젝트에 있습니다. 자,보기 파일은 그 플러그인 프로젝트에 존재하지만 나는 그곳에서 파일을 볼 수있는 많은 렌더링 호출을하고 있으며 모든 문제가 있어야한다고 생각하지 않는다. – Sumit
'filter extends base controller'란 무엇을 의미하는지 이해할 수 없습니다. 필터 코드를 공유 할 수 있습니까? { {= 전 경우 { doResponse (소유자, 요청, 응답 (초기화는()!) –
'클래스 MainFilters는 BaseController { 데프 필터 = { 모든 ('*': '*', 액션 컨트롤러) 확장 PARAMS) } 반환 사실 } 후 = {지도 모델을 false를 반환 - "모델 호출 후"> 에 println + model.inspect() } } } 부울 doResponse (웹 필터, 요청, 응답, 매개 변수) { webFilter.render (보기 : "/ error/e rlink ") false를 반환 } } – Sumit