如何在JSP / JSTL / JQuery中将当前请求参数与新参数合并?

时间:2019-03-05 04:48:07

标签: javascript java jquery jsp jstl

我有以下网址:

http://127.0.0.1:8080/admin/seller?email=tim%40example.com

我有以下JSP:

<a class="btn btn-primary ${page==pages||pages==0?'disabled':''}" 
  href="?page=${page + 1}">Next</a>

我想将当前查询字符串与page=${page+1}合并。它不仅是email,还可以是许多不同的GET请求参数。在JSTL或JSP中怎么可能?

我可以为onclick事件创建一个JQuery事件处理程序,但是必须有一种更简单的方法。

1 个答案:

答案 0 :(得分:0)

我用这个解决了,但是必须有更好的方法!

<a class="btn btn-primary ${page==pages||pages==0?'disabled':''}" href="javascript:page(${page + 1});">Next</a>

<script>
location.queryString = {};
location.search.substr(1).split("&").forEach(function (pair) {
    if (pair === "") return;
    var parts = pair.split("=");
    location.queryString[parts[0]] = parts[1] &&
        decodeURIComponent(parts[1].replace(/\+/g, " "));
});
function page(p) {
    window.location.queryString.page = p;
    window.location.replace(window.location.pathname + "?" + $.param(window.location.queryString));
}
</script>