java - 如何不将控制器与视图关联?[圣杯]
问题描述
我正在开发一个仅使用第三方 API 并将 Firebase 用作数据存储的 Grails 应用程序。因此,我不想将我的控制器方法与grails-app/views
目录中的任何视图相关联。ServletException: could not resolve view in servlet
每当任何控制器方法被回调时,我都会得到一个。我应该如何阻止这种情况发生?
解决方案
在 Groovy 中,如果方法的最后一条语句是隐式返回语句。同样,在 Grails 中,如果您不显式渲染视图,控制器操作方法将期望视图与您的方法名称相同。
考虑到这一点,您可以通过两种方式解决此问题。
创建一个与方法名称匹配的空视图,其中没有任何内容。
将一个空字符串渲染为方法中的最后一条语句。
class SomeController{ def index(){ // do stuff render "" } }
推荐阅读
- python - Locust 在暂时收到错误 500 后停止
- angularjs - 如何从凉亭组件转移到节点模块
- python - 在模型编译之前/之后使用“conv_base.trainable = False”的模型差异
- bison - 在函数“yyparse”中:y.tab.c:未定义对“ex”的引用
- java - 必要时折叠对象列表的最佳解决方案
- java - 在多个 jar 中外部化类
- python - 使用 mplcursors.cursor().connect() 显示栏名称
- javascript - 为什么我的 HTML 按钮在尝试切换到网页的不同部分时不起作用?
- javascript - 你如何获得 showDirectoryPicker(); 从文件系统访问 Api 到即使您将 dirHandle 存储在 IndexDB 中也不会请求许可
- javascript - 如何在标题中插入特殊脚本?