2012-03-14 9 views
15

${requestScope['javax.servlet.forward.servlet_path']} me da la cadena correcta, pero no incluye los parámetros que pueden establecerse en la url.JSTL - Imprimir url actual que incluye cadenas de consulta

Ejemplo:

http://localhost/path/i/want?param=1 me diera una cadena /path/i/want?param=1

Tengo la sensación de esto debe hacerse con facilidad, pero no puedo entenderlo.

¡Gracias de antemano!

Respuesta

16

Está disponible por ${requestScope['javax.servlet.forward.query_string']}.

+0

No era lo que yo (pensaba) estaba buscando, pero EXACTAMENTE lo que buscaba. Gracias. – thonnor

6

He estado buscando un tiempo también.

<c:set var="req" value="${pageContext.request}" /> 
<c:set var="baseURL" value="${fn:replace(req.requestURL, req.requestURI, '')}" /> 
<c:set var="params" value="${requestScope['javax.servlet.forward.query_string']}"/> 
<c:set var="requestPath" value="${requestScope['javax.servlet.forward.request_uri']}"/> 
<c:set var="pageUrl" value="${ baseURL }${ requestPath }${ not empty params?'?'+=params:'' }"/> 
+0

Gracias amigo! –

Cuestiones relacionadas