1

在我的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 中隐藏高亮部分(参数)。

4

3 回答 3

0

如果你可以使用 javascript 你可以这样做

<s:a href="#" onclick="window.location.href='%{editReqDetails}'">Edit Details</s:a>

这样您就可以“隐藏”用户的 url。虽然我不确定最大的问题是什么。如果用户是恶意的,他可以轻松地查看源代码并获取值。

于 2012-08-14T11:34:30.423 回答
0

不,你不能用这个。您使用 s:url 标记中默认使用的 http GET 方法传递参数,并且您希望获得 http POST 方法的行为。查看struts url 的用法并选择一种 http GET 或 POST 方法。

于 2012-08-14T11:43:55.183 回答
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>
于 2016-02-15T17:46:26.643 回答