4

我的 grails 控制器被以下 URL 调用

/center/madrid/12-de-octubre
/center/madrid/12-de-octubre?opt=1

如果 ? 之后有任何参数,我需要控制器表现不同?在网址中

我有以下 URL 映射:

   name center: "/center/$_uni_city/$_uni_facility_name" {
        controller = "site"
        action = "centerprofile"
} 

虽然我可以找到所有参数(例如 _uni_city=Madrid,opt=1),但在应用 URLMappings 后,我无法确定哪些参数来自查询字符串(即上面示例中的 opt)。

有没有办法
在 grails 控制器中检索原始请求 URL(即 /center/madrid/12-de-octubre?opt=1)?

4

2 回答 2

4

要获取请求 URL 中的原始参数,请使用:

request.queryString 
于 2013-11-25T17:13:37.693 回答
4

请参阅Grails 请求的描述。

  • forwardURI - 用于获取当前请求 URI,因为请求对象 requestURI 属性返回原始 URI,而不是匹配的。

解决方案:

class URLController{
  def printCurrentUrl = {
   render request.forwardURI
  }
}
于 2014-04-14T10:34:55.307 回答