如何在servlet,Struts2中隐藏查询字符串url

时间:2018-03-22 17:40:58

标签: spring-mvc servlets struts2

如何在servlet中隐藏查询字符串url,Struts2。

我们正在使用第三方网址,当我们点击它打开PDF的网址时,我们要隐藏查询字符串网址中的一些参数。 当我们以任何方式点击网址时,在网址中传递我们要隐藏的发票编号和日期两个参数。

如果我们在使用Url标记时无法隐藏使用查询字符串?上述情况的替代方案是什么。

网址:http://dart.corp.xerox.com/WorkplaceXCS/GetDocument?DocumentClass=INV&invno=086664659&invdt=11/01/2016

2 个答案:

答案 0 :(得分:0)

您可以使用表单标记并使用隐藏的输入字段隐藏参数,然后使用带有参数的URL,如下面的答案。

This is the answer:

  

您可以添加表单来触发表单提交事件,而不是默认链接的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吗?