0

我在 SpringSource Tools Suite 2.3.2 中创建了一个 Grails (1.2.1) 应用程序,这是我的 UrlMappings.groovy:

class UrlMappings {
    static mappings = {
      "/$controller/$action?/$id?"{
       constraints {
    // apply constraints here
    }
   }

      "/broadcasters/setInterval" { //cause a 404
            controller = "broadcaster"
            action = "setRefreshInterval"
      }

      "/broadcasters/online/$id?" { //this one is OK
       controller = "broadcaster"
       action = "listOnlineBroadcasters"
      }
      "/broadcasters/$id?" { //this one is OK
       controller = "broadcaster"
       action = "listAllBroadcasters"
      }
      "/" (controller: "login", action:"auth")
      "/logout" (controller: "logout")
   "500"(view:'/error')
   "404"(view:'/404')
 }
}

这是我的控制器

package xxx.yyy.controllers

import org.codehaus.groovy.grails.plugins.springsecurity.Secured

@Secured(['ROLE_ADMIN'])
class BroadcasterController {

 def broadcasterService
 static defaultAction = "listAllBroadcasters"

    def listOnlineBroadcasters = {
        ...
    }

    def listAllBroadcasters = {
        ...
    }

 def setRefreshInterval = {
  ...
 }
}

当我访问 url /broadcasters/setInterval时,我有一个 404 作为正常或 ajax 请求。我还编写了一个简单的单元测试来检查我的 UrlMappings:

class GSMUrlMappingTests extends GrailsUrlMappingsTestCase {
    void testUrlMapping() {
        assertUrlMapping ("/broadcasters/setInterval", controller: "broadcaster", action: "setRefreshInterval")
    }
}

而且测试失败了!它是 Grails 1.2.1 的错误还是我遗漏了什么?这是我用过的插件

plugins.acegi=0.5.2
plugins.debug=1.0.2
plugins.hibernate=1.2.1
plugins.jdbc-pool=0.1
plugins.tomcat=1.2.1
4

1 回答 1

0

class UrlMappings { static mappings = { "/$controller/$action?/$id?"{ constraints { // apply constraints here } }

已经关了。其他映射需要在

于 2011-03-01T10:40:02.643 回答