【发布时间】:2013-05-08 23:07:08
【问题描述】:
我有一个自定义 URL 名称要求。
每个用户都有一个自定义页面,它必须位于域的根目录
例如:http:www.bemdireto.com.br/eduardo
这将与默认控制器的映射冲突。
应用程序已经存在,所以我无法更改控制器 url。
我们想出了以下代码
"/$controller/$action?/$id?"{
controller = {
def log = Logger.getLogger('br.com.fisgo.UrlMappings')
log.trace "Verifying if a broker hot site or controller"
def uri = delegate.getCurrentRequest().getRequestURI()
log.info "Acessando uri: ${uri}"
UrlMappingUtil.handleBrokerHotSiteController(uri, {owner ->
params.owner = owner
})
}
action = {
def uri = delegate.getCurrentRequest().getRequestURI()
UrlMappingUtil.handleBrokerHotSiteAction(uri)
}
}
UrlMappingUtil.handleBrokerHotSiteController 方法将区分控制器和昵称。
问题是:每个请求都执行了 7 次方法。
我找不到原因。
我注意到 urlMapping 在 de UrlMappingsFilter 之前被调用了 3 次,之后被调用了 4 次。
【问题讨论】:
标签: grails controller url-mapping