簡體   English   中英

grails Webflow中的sendResponse

[英]sendResponse within grails webflow

我想通過檢查參數是否有效來檢查是否允許用戶啟動流程。 如果沒有,我將發送錯誤404。但是在網絡流中,不會發送錯誤響應。

Webflow始終返回狀態200。

有人對此問題有解決方案嗎?

def shortShopFlow = {
        onStart {
                log.info("starting a new shoppingCart traject")
                Boolean isValidShop = shopService.isValidShop(params.code as String, params.token as String)
                sessionFactory.currentSession.clear()

                if (!params.code || !isValidShop) {
                    response.sendError(404)
                    return
                }
        }

您可以執行以下操作:

MyController{        
  def shortShopFlow = {
    onStart {
            log.info("starting a new shoppingCart traject")
            Boolean isValidShop = shopService.isValidShop(params.code as String, params.token as String)  
            sessionFactory.currentSession.clear()  

            if (!params.code || !isValidShop) {  
                return 404();
            }
           on('404').to ('pageNotFound');
    }
    pageNotFound{
        redirect(action: 'fourZeroFour');
    }
    def fourZeroFour = {
      response.sendError(404);
    }
}

希望這可以幫助。

敏哈吉

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM