Bueno, hay dos métodos para acceder a estos datos más fácilmente, pero la interfaz no ofrece la posibilidad de obtener la URL completa con una sola llamada. Tienes que construirlo manualmente:
public static String makeUrl(HttpServletRequest request)
{
return request.getRequestURL().toString() + "?" + request.getQueryString();
}
No conozco una forma de hacer esto con ninguna instalación de Spring MVC.
Si desea acceder a la Solicitud actual sin pasarla a todas partes, tendrá que agregar un oyente en web.xml:
<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
Y luego use esto para obtener la solicitud vinculada al hilo actual:
((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes()).getRequest()
HttpServletRequest
objeto. Esto se debe a que estoy usando varias clases / métodos auxiliares y no quiero pasar el objeto de solicitud cada vez.