如何将查询字符串从JSP附加到url?

时间:2012-05-03 00:06:10

标签: java jsp

我有一个评论页面。我希望用户能够通过点击评论部分中显示的链接,按oldestnewest对这些评论进行排序。

我已经通过网址预处理了观看次数。因此,当用户浏览到book?id=20时,它会显示数据库中id 20的书。

直接转到book?id=20&sort=oldest已经有效了。如何在点击后让我的JSP附加到URL?

我遇到的问题是我无法对它们进行硬编码:例如,如果我只是在<a href="book?id=${param.id}&show=newest">Newest</a>编码,它将破坏其他查询字符串。如果用户已经在网址book?id=20&stars=5(显示评分为5星的评论),该怎么办?

我希望JSP只是追加到URL以便它包含任何当前查询,例如:用户当前位于book?id=20&stars=5,然后用户点击sort by oldest,然后点击JSP追加&sort=oldest使其成为book?id=20&stars=5&sort=oldest

1 个答案:

答案 0 :(得分:1)

你可以这样做:

<a href="book?id=${param.id}&show=newest" onclick="this.href=this.href+'&sort=oldest'">Newest</a>