2013-08-29 32 views
1

如果我有一個UrlMappings.groovy指定:什麼會觸發Grails基於HTTP狀態的異常映射?

"403"(controller: 'error', action: 'status403') 

...然後我希望通過指定觸發在運行時這條路線:

response.status = 403 

從控制器或過濾器內。但是這並沒有發生。是否有類似的聲明方式讓我「從一個控制器或過濾器中」發出一個請求「403處理?

+0

response.status在控制器中工作得很好。對於過濾器使用@ dmahapatro的答案。 –

回答

2

response.sendError(403)

render(status: 403)

見你other question

+0

這些語句會導致返回一個「403」響應,但它們不會調用我的'ErrorController'的'status403'方法。 (我的目標是隻寫下在一個地方渲染403的邏輯。) – Bosh

+0

我的權限是'forward controller:'error',action:'status403',但是它感覺不對。 – Bosh

+0

@波什你看到我對你的其他問題的回答嗎? – dmahapatro