我正在使用Grails应用程序,该应用程序仅使用第三方API并将Firebase用作数据存储。因此,我不想将控制器方法与grails-app/views
目录中的任何视图相关联。每当调用任何控制器方法时,我都会不断收到ServletException: could not resolve view in servlet
。我该如何阻止这种情况发生?
答案 0 :(得分:1)
如果您不希望呈现任何内容,则可能需要在方法末尾呈现一个状态。您可以这样操作:render(status: 200)
答案 1 :(得分:1)
在Groovy中,如果方法的最后一条语句隐式为return语句。同样,在Grails中,如果您未显式呈现视图,则控制器操作方法将期望一个与您的方法名称相同的视图。
考虑到这一点,您可以通过两种方式解决此问题。
创建一个与方法名称匹配但不包含任何内容的空视图。
呈现空字符串作为方法中的最后一条语句。
class SomeController{
def index(){
// do stuff
render ""
}
}