0

我在控制器中有一种方法,当用户单击链接时将调用该方法

  <g:link controller="reporting" action="dataCenterNetworkReports">
    <g:message code="reports.data.center.network"/>
  </g:link>

该方法将从网络服务获得响应。现在我的问题是,如果 WS 出现问题并返回错误,我需要通过控件并显示错误消息。当出现问题并遇到阻塞时如何显示常见错误页面。

4

1 回答 1

0

Grails 在views/error.gsp. 如果您查看代码,这需要一个异常,所以我认为这样的东西应该足够了(未经测试):

你的控制器方法

def dataCenterNetworkReports() {
   String view = "myDefaultView"
   def model = [:]
   try {
     //call webservice
   }catch(e) {
     view = '/error' 
     model.exception = e
   }
   //when occur some exception view will be /error
   render(view: view, model: model)     
}

但是,如果您需要显示一些自定义布局,则可以选择flash 对象。

于 2012-09-28T12:45:41.430 回答