从网址</s:param>隐藏<s:param>

时间:2012-08-14 10:34:23

标签: java jsp struts2

在我的jsp页面中,链接如下。

<s:url var="editReqDetails" action="editReqDetails">
   <s:param name="siteID" value="siteId"/>
</s:url>

当我点击该链接时,浏览器网址为

  

http://本地主机:7101 /法律/ editReqDetails的的siteID = 99

如上所述。(参数显示在URL中。)

我想知道如何从网址隐藏上面突出显示的部分(参数)。

3 个答案:

答案 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>