Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在提取我的 URL 的组件。我使用request.getRequestURL()了 ,但我的 URL 看起来不对:例如,它缺少一个 ID。
request.getRequestURL()
我得到这个::
..//apka/grails/AAA/edit.dispatch"
但我需要这个:
..//apka/grails/AAA/edit/34"
你有什么解决办法?
您可以从 获取您需要的信息request.forwardURI,这是对通常的 HttpServletRequest 的 Grails 特定补充。您从中获得request.requestURL的结果是 URL 映射机制的结果,并且是一种“规范形式”,始终为/grails/controller/action.dispatch. 这forwardURI是进入URL映射机制的内容,即用户最初请求的 URI。
request.forwardURI
request.requestURL
/grails/controller/action.dispatch
forwardURI