2013-03-07 50 views
0

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

的一个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 
       } 
     } 

回答

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

希望这有助于。

Minhaj