2012-03-14 21 views
15

${requestScope['javax.servlet.forward.servlet_path']} cho tôi chuỗi đúng, nhưng không bao gồm các tham số có thể được đặt trong url.JSTL - In url hiện tại bao gồm các chuỗi truy vấn

Ví dụ:

http://localhost/path/i/want?param=1 nên cung cấp cho tôi một chuỗi /path/i/want?param=1

Tôi có một cảm giác này nên được thực hiện một cách dễ dàng nhưng không thể tìm nó ra.

Cảm ơn trước!

Trả lời

16

Nó có sẵn theo ${requestScope['javax.servlet.forward.query_string']}.

+0

Không phải những gì tôi (nghĩ tôi) đang tìm kiếm nhưng chính xác những gì tôi đã làm sau. Cảm ơn bạn. – thonnor

6

Tôi cũng đã tìm kiếm một lúc.

<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

Cảm ơn bạn !!! –

Các vấn đề liên quan