如何不将控制器与视图相关联? [圣杯]
How to not associate a controller with a view? [Grails]
我正在开发一个仅使用第三方 API 并使用 Firebase 作为数据存储的 Grails 应用程序。因此,我不想将我的控制器方法与 grails-app/views
目录中的任何视图相关联。每当回调任何控制器方法时,我都会收到 ServletException: could not resolve view in servlet
。我应该如何阻止这种情况发生?
如果您不想呈现任何内容,您可能需要在方法结束时呈现状态。您可以这样做:render(status: 200)
在 Groovy 中,如果方法的最后一条语句是隐式的 return 语句。类似地,在 Grails 中,如果您没有显式呈现视图,控制器操作方法将期望一个与您的方法名称同名的视图。
考虑到这一点,您可以通过两种方式解决此问题。
创建一个与方法名称匹配但其中没有任何内容的空视图。
在您的方法中呈现一个空字符串作为最后一个语句。
class SomeController{
def index(){
// do stuff
render ""
}
}
我正在开发一个仅使用第三方 API 并使用 Firebase 作为数据存储的 Grails 应用程序。因此,我不想将我的控制器方法与 grails-app/views
目录中的任何视图相关联。每当回调任何控制器方法时,我都会收到 ServletException: could not resolve view in servlet
。我应该如何阻止这种情况发生?
如果您不想呈现任何内容,您可能需要在方法结束时呈现状态。您可以这样做:render(status: 200)
在 Groovy 中,如果方法的最后一条语句是隐式的 return 语句。类似地,在 Grails 中,如果您没有显式呈现视图,控制器操作方法将期望一个与您的方法名称同名的视图。
考虑到这一点,您可以通过两种方式解决此问题。
创建一个与方法名称匹配但其中没有任何内容的空视图。
在您的方法中呈现一个空字符串作为最后一个语句。
class SomeController{ def index(){ // do stuff render "" } }