如何不将控制器与视图关联? [Grails]

时间:2019-03-19 11:51:28

标签: java api grails

我正在使用Grails应用程序,该应用程序仅使用第三方API并将Firebase用作数据存储。因此,我不想将控制器方法与grails-app/views目录中的任何视图相关联。每当调用任何控制器方法时,我都会不断收到ServletException: could not resolve view in servlet。我该如何阻止这种情况发生?

2 个答案:

答案 0 :(得分:1)

如果您不希望呈现任何内容,则可能需要在方法末尾呈现一个状态。您可以这样操作:render(status: 200)

答案 1 :(得分:1)

在Groovy中,如果方法的最后一条语句隐式为return语句。同样,在Grails中,如果您未显式呈现视图,则控制器操作方法将期望一个与您的方法名称相同的视图。

考虑到这一点,您可以通过两种方式解决此问题。

  1. 创建一个与方法名称匹配但不包含任何内容的空视图。

  2. 呈现空字符串作为方法中的最后一条语句。

    class SomeController{
    
        def index(){
           // do stuff
           render ""
       }
    }