我正在開發一些代碼庫,其中 JSP 頁面上的現有引導按鈕類似于:
<nav class="navbar navbar-dark bg-primary">
<div class="container-fluid pr0">
<button class="btn btn-primary navbar-btn ml8" onclick="location.href ='/Configuration/AddConfiguration'">Add Configuration</button>
</div>
</nav>
我想從這里傳遞一些查詢引數,比如 - "/Configuration/AddConfiguration?program=${param.program}&location=${param.location}"。
我應該如何在查詢中傳遞這些引數?
注意:在另一個SO Post中,提到如果方法是 GET,我們不能通過操作傳遞查詢引數,否則對于 POST - 我想我們可以這樣做(雖然不確定)。
那么我可以遵循哪些最佳實踐將這些作為查詢引數傳遞呢?
我的想法是制作一個表單,然后將這些查詢引數作為該表單的隱藏欄位傳遞。但是,要傳遞查詢引數,這是創建表單和傳遞引數作為隱藏欄位的唯一方法嗎?
uj5u.com熱心網友回復:
似乎您在上面共享的 SO 帖子僅針對 html 表單。
我添加了 JS 函式,該函式首先構造 url 引數,然后重定向到所需的 URL。
function redirectURL(pageURL, queryParams) {
let query = Object.keys(queryParams).map(key =>
`${key}=${encodeURIComponent(queryParams[key])}`).join('&');
window.location.href = pageURL '?' query;
};
將按鈕代碼重構為:
<button class="btn btn-primary navbar-btn ml8"
onclick="redirectURL('/Configuration/AddConfiguration' {program:'${param.program}', marketplace:'${param.marketplace}'})">
Add Configuration
</button>
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/458801.html
標籤:html 形式 jsp 引导程序 4 http-get
上一篇:設計原則之SOLID 原則
下一篇:AJAX呼叫不會異步(JSP)
