我有一个非常奇怪的问题,即更新视图但从不调用控制器。控制器不是脚手架,视图/操作名称是" 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 如果我点击计算机上的链接,页面会显示,但不会调用控制器。 这是一个很大的问题,因为控制器会对视图进行大量过滤。
任何能够帮我解决这个问题的想法或提示的人都可以吗?
答案 0 :(得分:0)
使用驼峰大小写重命名控制器和gsp目录。
我不确切地知道你为什么会遇到这种行为,但我猜测它与下划线有关,这对于某些Grails方面具有特殊意义。
我在组合多个大写字母之前遇到过问题,例如myLEDController
和myLED
gsp目录已通过分别更改为myLedController
和myLed
来解析。