在我的jsp页面中,链接如下。
<s:url var="editReqDetails" action="editReqDetails">
<s:param name="siteID" value="siteId"/>
</s:url>
当我点击该链接时,浏览器网址为
http://
本地主机:7101 /法律/ editReqDetails的的siteID = 99
如上所述。(参数显示在URL中。)
我想知道如何从网址隐藏上面突出显示的部分(参数)。
答案 0 :(得分:0)
如果你可以使用javascript,你可以这样做
<s:a href="#" onclick="window.location.href='%{editReqDetails}'">Edit Details</s:a>
这样您就可以“隐藏”用户的网址。虽然我不确定最大的问题是什么。如果用户是恶意的,他可以轻松查看源并获取值。
答案 1 :(得分:0)
不,你不能用它。您使用s:url标记中默认使用的http GET方法传递参数,并且您希望获得http POST方法行为。请参阅the usage of struts url并选择一种http GET或POST方法。
答案 2 :(得分:0)
你可以这样做:
<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>