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

 value1  Go Action 

通过单击Go Action链接,地址将是www.example.com/someAction?param1=value1我想在提交表单时隐藏传递的参数(param1 = value1),如method =“POST”。 无论如何我能做到吗? 谢谢。

要隐藏传递的参数,您需要提交表单。 您应该阻止click事件的默认行为并将其替换为form事件。 就像在这个例子中一样

    Go Action   

没有URL是GET请求。 如果您想发布POST,可以使用表单发布post请求。 如果你想要一个按钮或链接来做一个post请求,最好使用JS / jQuery隐藏表单并绑定按钮/链接点击事件来提交表单。

Struts2无法控制客户端,只有HTML,CSS和JS。

正如JB Nizet所提到的,如果它是关于保护您的信息,请参阅此处的讨论: 如何通过HTTP安全地发送密码?

在get请求中发送大多数数据几乎没有问题(除了密码!)因为如果它是一个表格,有人可以很容易地看到表单的内容,在那里看到url中的参数肯定更难。

从服务器安全角度来看,您应该始终认为客户端可以并且将能够发送最糟糕的数据。 这就是为什么struts2中的validation框架如此易于使用,与原始Web编程系统不同,类型转换是一个巨大的帮助。 如果你有一个int属性并在查询中使用它,你知道它将是一个int而不是一个String。 如果需要String,最好使用Enum来确保允许值。