Java 如何不将控制器与视图关联?[圣杯]
我正在开发一个只使用第三方API并使用Firebase作为数据存储的Grails应用程序。因此,我不想将我的控制器方法与Java 如何不将控制器与视图关联?[圣杯],java,api,grails,Java,Api,Grails,我正在开发一个只使用第三方API并使用Firebase作为数据存储的Grails应用程序。因此,我不想将我的控制器方法与grailsapp/views目录中的任何视图相关联。我一直得到一个ServletException:每当调用任何控制器方法时,都无法解析servlet中的视图。如何阻止这种情况发生?如果不希望渲染任何内容,可能需要在方法末尾渲染状态。您可以这样做:render(status:200)如果不希望渲染任何内容,可能需要在方法末尾渲染状态。您可以这样做:render(状态:200)
grailsapp/views
目录中的任何视图相关联。我一直得到一个ServletException:每当调用任何控制器方法时,都无法解析servlet中的视图。如何阻止这种情况发生?如果不希望渲染任何内容,可能需要在方法末尾渲染状态。您可以这样做:render(status:200)
如果不希望渲染任何内容,可能需要在方法末尾渲染状态。您可以这样做:render(状态:200)
在Groovy中,如果方法的最后一条语句隐式地是return语句。类似地,在Grails中,如果不显式渲染视图,控制器操作方法将期望视图与方法名称相同
记住这一点,你可以用两种方法来解决这个问题
创建一个与方法名匹配的空视图,其中没有任何内容
将空字符串作为方法中的最后一条语句呈现
class SomeController{
def index(){
// do stuff
render ""
}
}
在Groovy中,如果方法的最后一条语句隐式地是return语句。类似地,在Grails中,如果不显式渲染视图,控制器操作方法将期望视图与方法名称相同
记住这一点,你可以用两种方法来解决这个问题
创建一个与方法名匹配的空视图,其中没有任何内容
将空字符串作为方法中的最后一条语句呈现
class SomeController{
def index(){
// do stuff
render ""
}
}
这在很大程度上取决于控制器中的代码。默认情况下,如果未指定要渲染的内容,它将尝试在与控制器名称匹配的视图中以与目录下的方法相同的名称渲染视图。发布一个控制器方法的示例,我们可以帮助您了解您的选项。这在很大程度上取决于控制器中的代码。默认情况下,如果未指定要渲染的内容,它将尝试在与控制器名称匹配的视图中以与目录下的方法相同的名称渲染视图。发布一个控制器方法的示例,我们可以帮助您了解您的选项。