如何将当前请求参数与 JSP/JSTL/JQuery 中的新参数合并?
How do I merge the current request parameters with a new parameter in JSP/JSTL/JQuery?
我有以下 URL:
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 事件处理程序,但必须有更简单的方法。
我用这个解决了它,但必须有更好的方法!
<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>
我有以下 URL:
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 事件处理程序,但必须有更简单的方法。
我用这个解决了它,但必须有更好的方法!
<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>