2010-12-06 13 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の配列を使用することができ、すべてがOKであればのparamsそれほど、手動paramsは:) JSTL

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

に$を使用する場合には、確定しなければならない

{pageContext.request .queryString}の場合、クエリ文字列に重複したパラメータがある可能性があります。

関連する問題