2010-12-06 11 views
3

이미있는 내용을 덮어 쓰지 않고 jsp의 링크에 매개 변수를 추가하려면 어떻게합니까?JSP에서 요청 매개 변수에 추가하기

<a href="<c:url value='/Top.jsp?sortBy=downloads&sortOrder=desc'/>"> 

을하지만 그들이 거기에 검색어가있는 경우 (또는 무엇이든) 이미 나는 때 종류의 다른 매개 변수를 잃고 싶지 않아 예를 들면 다음과 같습니다

지금이 있습니다. 어떻게해야합니까? < % request.getUrl %> 또는 이와 비슷한 것을 사용해야합니까?

+0

1. 누구입니까? 2. 무엇을 정렬합니까? – btiernay

답변

5

HttpServletRequest#getQueryString()을 사용하십시오.

<c:url value="/Top.jsp?sortBy=downloads&sortOrder=desc&${pageContext.request.queryString}" /> 
+0

그러나 URL에 sortBy 매개 변수가 이미있는 경우 어떻게해야합니까? 매개 변수가 중복되지 않도록하려면 어떻게합니까? – FelipeKunzler

+1

@FelipeKunzler :'$ {empty param.sortBy? 'sortBy = downloads &': ''}' – BalusC

1
당신은 (쿼리 문자열 PARAMS의 배열을 사용할 수있는 모든이 확인되는 경우 PARAMS 순전히 수동으로 PARAMS : JSTL

<a href="<c:url value='/Top.jsp?sortBy=${param.sortBy}&sortOrder=${param.sortOrder}&nextParam=${param.nextParam}'/>"> 

에 $를 사용하는 경우 따지기합니다

{pageContext.request .queryString}을 사용하면 쿼리 문자열에 중복 매개 변수가 나타날 수 있습니다.

관련 문제