【问题标题】:Get request URL from grails controller从 grails 控制器获取请求 URL
【发布时间】:2013-12-09 10:19:16
【问题描述】:

我的 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 后,我无法确定哪些参数来自查询字符串(即在上面的示例中选择)。

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

【问题讨论】:

    标签: controller url-mapping querystringparameter


    【解决方案1】:

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

    request.queryString 
    

    【讨论】:

    【解决方案2】:

    查看Grails request的描述。

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

    解决方案:

    class URLController{
      def printCurrentUrl = {
       render request.forwardURI
      }
    }
    

    【讨论】:

    • 这是否检索域? ...我的意思是...整个网址?
    猜你喜欢
    • 2011-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-18
    • 1970-01-01
    • 2016-11-05
    • 1970-01-01
    • 2012-08-06
    相关资源
    最近更新 更多