1
<s:url action="someAction" var="act">
<s:param name="param1">value1</s:param>
</s:url>
<s:a href="%{act}">Go Action</s:a>

Go Action リンクをクリックすると、アドレスはwww.example.com/someAction?param1=value1 I want to hide passed parameters (param1=value1) like method="POST" in submit of form. になります。とにかく私にできることはありますか?ありがとう。

4

2 に答える 2

1

渡されたパラメーターを実際に非表示にするには、フォームを送信する必要があります。クリック イベントのデフォルトの動作を防止し、フォーム イベントに置き換える必要があります。この例のようにします

<s:form id="f1" action="someAction">
  <s:hidden name="param1" value="value1"/>
  <s:url action="someAction" var="act"/>
  <s:a id="a1" href="%{act}">Go Action</s:a>
  <script type="text/javascript">
    $(document).ready(function() {
      $("#a1").click(function(event) {
        event.preventDefault();
        $("#f1").submit();
      });
    });
  </script>
</s:form>
于 2013-05-05T11:49:57.410 に答える