<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”。反正我能做到吗?谢谢。
www.example.com/someAction?param1=value1
要实际上隐藏传递的参数,您需要提交表单。您应避免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>