如何在servlet中隐藏查询字符串url,Struts2。
我们正在使用第三方网址,当我们点击它打开PDF的网址时,我们要隐藏查询字符串网址中的一些参数。 当我们以任何方式点击网址时,在网址中传递我们要隐藏的发票编号和日期两个参数。
如果我们在使用Url标记时无法隐藏使用查询字符串?上述情况的替代方案是什么。
网址:http://dart.corp.xerox.com/WorkplaceXCS/GetDocument?DocumentClass=INV&invno=086664659&invdt=11/01/2016
答案 0 :(得分:0)
您可以使用表单标记并使用隐藏的输入字段隐藏参数,然后使用带有参数的URL,如下面的答案。
您可以添加表单来触发表单提交事件,而不是默认链接的
click
事件。表单应包含用于保存参数值的隐藏字段。然后添加javascript代码来处理click
事件。<s:url action="custACDetails" includeContext="false" var="urlTag"/> <s:set var="contextPath">${pageContext.request.contextPath}</s:set> <s:a id="acno" href="%{#contextPath+#urlTag}"><s:property value="acno"/></s:a> <s:form id="form" action="%{#urlTag}" method="POST"> <s:hidden name="yourAc" value="%{acno}"/> </s:form> <script type="text/javascript"> $(document).ready(function() { $("#acno").click(function(e) { e.preventDefault(); $("#form").submit(); }); }); </script>
答案 1 :(得分:0)
你能用POST而不是GET吗?