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

问题描述 投票:0回答:1

我有以下网址:

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事件处理程序,但必须有一个更简单的方法。

javascript java jquery jsp jstl
1个回答
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>
© www.soinside.com 2019 - 2024. All rights reserved.