没有调用Grails,控制器,但视图会更新

时间:2017-03-25 11:25:48

标签: grails model-view-controller gsp

我有一个非常奇怪的问题,即更新视图但从不调用控制器。控制器不是脚手架,视图/操作名称是" list"。

控制器的头部如下所示:

@Secured(['ROLE_ADMIN','ROLE_USER','ROLE_SALES', 'ROLE_SUPPLIER'])
class Orders_and_StoreController {
    def springSecurityService
    def list(Integer max) { 
        System.out.println("Controller List <<<<<<<<")
        def orders = Orders.list()

我已经放了一个System.out.println来查看它是否被调用但打印输出从未显示过。 我可以点击链接,将我路由到另一个视图,我可以在其中进行更新并返回原始视图。但是没有调用控制器。 如果我在控制器中进行更改,可能只是更改注释,然后更新控制器,则调用控制器。在你重新启动程序之前,它会继续被调用(应该这样)。

我不明白这里发生了什么,如果没有首先调用控制器,页面怎么会出现?

我的网址看起来像这样:      http://localhost:8080/orders_and_Store/list 如果我点击计算机上的链接,页面会显示,但不会调用控制器。 这是一个很大的问题,因为控制器会对视图进行大量过滤。

任何能够帮我解决这个问题的想法或提示的人都可以吗?

1 个答案:

答案 0 :(得分:0)

使用驼峰大小写重命名控制器和gsp目录。

我不确切地知道你为什么会遇到这种行为,但我猜测它与下划线有关,这对于某些Grails方面具有特殊意义。

我在组合多个大写字母之前遇到过问题,例如myLEDControllermyLED gsp目录已通过分别更改为myLedControllermyLed来解析。