如何向用户隐藏传递的请求参数?

How to hide passed request parameters from the user?

在我的 jsp 页面中,我有一个 link:

<a href="adminView.do?profile=all">Clear</a>

如果我点击浏览器地址栏中的 link 我可以看到:

 adminView.do?profile=all 

而不是

adminView.do

如何向用户隐藏传递的请求参数?

如果你想对用户隐藏参数,你将不得不使用 post 请求。在你的 href 中调用一个方法来生成 post 请求然后发送它。

为了隐藏参数,您必须使用表单和 post 数据。您不能只使用 <a> 标签。您仍然可以使用表格实现您想要的外观。只需将表单标签放在锚标签周围:

<form id="postRequest" action="adminView.do" method="post" target="_blank">
    <input type="hidden" name="profile" value="all"/>
    <a href="#" onclick="document.getElementById('postRequest').submit()">Clear</a>
</form>

这里是关于发送和检索表单数据的helpful link

这里有一个 JSFiddle 来显示使用 post 与 get 提交表单时 URL 的样子。