在我的jsp页面中,有如下链接。
<s:url var="editReqDetails" action="editReqDetails">
<s:param name="siteID" value="siteId"/>
</s:url>
当我单击该链接时,浏览器 URL 是
http://
localhost:7101/legal/editReqDetails? 站点 ID=99
如上。(参数显示在 URL 中。)
我想知道如何从 url 中隐藏高亮部分(参数)。
如果你可以使用 javascript 你可以这样做
<s:a href="#" onclick="window.location.href='%{editReqDetails}'">Edit Details</s:a>
这样您就可以“隐藏”用户的 url。虽然我不确定最大的问题是什么。如果用户是恶意的,他可以轻松地查看源代码并获取值。
不,你不能用这个。您使用 s:url 标记中默认使用的 http GET 方法传递参数,并且您希望获得 http POST 方法的行为。查看struts url 的用法并选择一种 http GET 或 POST 方法。
你可以这样做:
<form id="edit-form" action="editReqDetails" method="POST">
<input type="hidden" name="siteID" value="siteId" />
</form>
然后:
<script type="text/javascript">
$(document).ready(function() {
$("#your-link").click(function(e) {
$("#edit-form").submit();
});
});
</script>