我在控制器中有一种方法,当用户单击链接时将调用该方法
<g:link controller="reporting" action="dataCenterNetworkReports">
<g:message code="reports.data.center.network"/>
</g:link>
该方法将从网络服务获得响应。现在我的问题是,如果 WS 出现问题并返回错误,我需要通过控件并显示错误消息。当出现问题并遇到阻塞时如何显示常见错误页面。
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 对象。