【问题标题】:sendResponse within grails webflowgrails webflow中的sendResponse
【发布时间】:2013-04-01 19:42:13
【问题描述】:

我想通过检查参数是否有效来检查是否允许用户启动流程。如果不是,我将发送错误 404。但在 webflow 中,不会发送错误响应。

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
                }
        }

【问题讨论】:

    标签: grails


    【解决方案1】:

    你可以做点什么:

    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);
        }
    }
    

    希望这会有所帮助。

    明哈吉

    【讨论】:

      猜你喜欢
      • 2013-03-23
      • 2011-05-28
      • 2011-12-14
      • 1970-01-01
      • 1970-01-01
      • 2011-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多