1

私のjspページには、次のようなリンクがあります。

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

そのリンクをクリックすると、ブラウザの URL は

http://ローカルホスト: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 に答える