我有一个自定义 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 次。