小编典典

隐藏从jsp传递到struts2操作类的参数

jsp

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

通过单击“执行操作”链接,该地址将是www.example.com/someAction?param1=value1
我想要在提交表单时隐藏传递的参数(param1 = value1),例如method =“ POST”。反正我能做到吗?谢谢。


阅读 301

收藏
2020-06-08

共1个答案

小编典典

要实际上隐藏传递的参数,您需要提交表单。您应避免click事件的默认行为,并将其替换为form事件。像这个例子一样

<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>
2020-06-08