【发布时间】:2014-08-22 09:31:00
【问题描述】:
我已经
- 创建了新的 Grails 2.4.3 项目
- 创建
TestController - 在
BuildConfig.groovy中设置grails.reload.enabled = true - 使用
grails -reloading run-app运行应用程序
我的控制器动作代码:
def index() {
render "test"
}
当我将字符串 test 更改为 test2- 我在控制台中看到(在 Eclipse 中):
..................
|Compiling 1 source files
在重新加载页面后我看到test2 - 好的。
但是当我尝试添加新方法时:
def test3() {
render "test3"
}
我明白了:
为什么?为什么连网址都没有?
示例 - 操作不存在:
有趣的是 - 当我创建一个全新的控制器时,新创建的控制器的 index 动作起作用了......
编辑
过了一会儿,我决定使用 spring-boot,事实上 - 它也不起作用。我认为 springloaded 是这里的问题,因为它没有在 @Controller 中选择添加的新方法
【问题讨论】:
-
你添加了test3 action对应的view page吗?
-
render方法会覆盖此行为(为某个操作查找某些视图)。如果我返回了模型,那么它应该搜索相应的视图。但是是的 - 我也试过这个:效果相同。 -
我卡在这里了,你有没有找到解决这个@Xeon 的方法?
-
同样的问题,只是重新启动在控制器中重新加载新操作。对现有操作的更改会重新加载。
-
@VitorHugo, @IsidroGH - 这是
spring-loaded的问题。我已经发布了答案。
标签: grails groovy reload spring-loaded grails-2.4