0

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

4

1 回答 1

0

link generators are tied to URLMappings, this is true when not using the default CachingLinkGenerator.

Some of your code in UrlmappingUtil might also impact it.

Check the number of links in your page. If the observation is still the same, you may want to implement your own urlmappingevaluator.

于 2013-05-09T00:02:46.387 回答