一尘不染

在JSP中单击href时发送发帖请求

jsp

如果我们写如下:

<a href="MyServlet">Link</a>

它将调用该servlet的GET方法。我可以点击a标签发送发帖请求吗?可能吗?

我知道如何使用Javascript执行此操作,但想知道是否可以在没有JavaScript的情况下完成此操作。


阅读 242

收藏
2020-06-08

共1个答案

一尘不染

解决方案是将锚定形式包围起来,该形式具有post方法和您希望执行的动作。在锚点上放一个JavaScript以提交表单

<form name="submitForm" method="POST" action="/servlet/ServletName">
    <input type="hidden" name="param1" value="param1Value">
    <A HREF="javascript:document.submitForm.submit()">Click Me</A>
</form>

编辑

我想我应该提到这不是一个好主意。

链接会将您带到页面,这就是用户理解他们要做的事情。打破用户的假设并导致链接到POST,做不可撤销的事情,通常被认为是一个坏主意。

使用一个按钮,对其进行语义上的标记,然后您的用户就会知道单击此按钮可以 执行某些操作


第二次编辑

我真的需要强调的是,这不是一个好主意, 在所有

这会中断互联网。

2020-06-08