使用带有HTML锚定标记的POST方法

使用带有HTML锚定标记的POST方法,html,post,anchor,jsp-tags,displaytag,Html,Post,Anchor,Jsp Tags,Displaytag,我肯定答案是“不”,但我还是想问一下 万一我错过了什么 每个人都知道,通过使用 获取方法: 我想知道的是,是否有一种方法可以做同样的事情,但使用 而不是POST方法 我这样做的目的是让用户看到的URL保持干净,而不是 把他们不需要看的东西放进去 这与我已经知道的安全问题无关 将是获取正在传递的数据的方法 如果答案确实是否定的,那么人们用什么方法传递数据呢 什么时候有保持URL干净的愿望?饼干?还有别的吗 以及如何处理URL长度超过允许的GET请求长度的情况 我在使用displaytag实现排序

我肯定答案是“不”,但我还是想问一下 万一我错过了什么

每个人都知道,通过使用 获取方法:

我想知道的是,是否有一种方法可以做同样的事情,但使用 而不是POST方法

我这样做的目的是让用户看到的URL保持干净,而不是 把他们不需要看的东西放进去

这与我已经知道的安全问题无关 将是获取正在传递的数据的方法

如果答案确实是否定的,那么人们用什么方法传递数据呢 什么时候有保持URL干净的愿望?饼干?还有别的吗

以及如何处理URL长度超过允许的GET请求长度的情况


我在使用displaytag实现排序/分页时遇到了这个问题,所有请求参数都附加在排序/分页url中,该url超过了GET请求的允许长度。

您可以创建一个临时表单,并在单击
标记的事件时提交它。

您可以使用javascript。单击一次链接do form.submit


据我所知,处理长URL的唯一方法是使用POST。

您可以这样做:

<form method="post" action="target.html">
  <input type="hidden" name="name" value="value" /> 
  <a onclick="this.parentNode.submit();">click here</a>
</form>

点击这里

此行为特定于显示标记库。它允许轻松地为搜索结果添加书签。如果您真的打算更改它以使用POST,那么您需要重写显示标记库或引入一些来操作链接

你剩下的问题没有答案。如果您想要GET(幂等请求、可书签的URL、可搜索的URL等),那么使用GET。如果您想要POST(非幂等请求、不可书签的URL、不可爬网的URL等),那么使用POST


通常,当请求可以修改服务器中的数据时,POST是必需的。想想SQL
INSERT
UPDATE
DELETE
,等等,你肯定不会让这种请求得到满足。假设你有一个包含所有“删除行”链接的表,这些链接都会被删除,然后出现一个搜索机器人…

它将作为post工作,名称值可以通过锚定标记,并且name=”“的值可以访问$\u post[]globl var

尝试过这一点,但它总是在chrome中进行GET。知道为什么吗?
点击这里
,不幸的是,
的出现会影响布局。喜欢完全隐藏的东西。@JesseGlick几乎晚了一年,但是对给定的
表单
元素使用
内联
样式怎么样?