隐藏Struts 2中URL标签传递的参数[重复]

问题描述 投票:0回答:1

在我的 Struts 2 应用程序中,我使用迭代器标记并使用相应的 getter 和 setter 从数据库获取值表。例如,我正在获取帐号、姓名和帐户余额的列表。

现在,我没有做的是,如果有人点击帐号,那么请求将被发送到另一个需要 getter 和 setter 的操作类,并将他重定向到一个页面,在该页面上将根据在该帐号上。

问题是,当用户点击 URL 时,值会像获取参数一样传递,因此非常不安全。 我想隐藏这些值。

目前我正在使用以下内容:

<s:url action="custACDetails" var="urlTag" >
    <s:param name="yourAc"><s:property value="acno"/></s:param>
</s:url>
<a href="<s:property value="#urlTag" />" ><s:property value="acno"/></a>
java url parameters struts2
1个回答
0
投票

您可以添加表单来触发表单提交事件,而不是默认链接的

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>
© www.soinside.com 2019 - 2024. All rights reserved.