Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 没有JS的JSP动态表单动作属性?_Java_Javascript_Html_Jsp - Fatal编程技术网

Java 没有JS的JSP动态表单动作属性?

Java 没有JS的JSP动态表单动作属性?,java,javascript,html,jsp,Java,Javascript,Html,Jsp,我需要通过单击表单提交按钮发送http post请求。我有一张表格: <form action="..." method="DELETE"> <input type="text" name="id" id="id" /> <input type="submit" /> </form> 没有必要设置action属性,但是可以在不使用JS的情况下,仅使用JSTL提交表单吗。JSP用于在服务器端呈现HTML,但在客户端不起作用,至少它不

我需要通过单击表单提交按钮发送http post请求。我有一张表格:

<form action="..." method="DELETE">
    <input type="text" name="id" id="id" />
    <input type="submit" />
</form>

没有必要设置action属性,但是可以在不使用
JS
的情况下,仅使用
JSTL
提交表单吗。JSP用于在服务器端呈现HTML,但在客户端不起作用,至少它不是为它开发的。因此,如果需要用户交互,您应该在服务器上呈现一次操作,或者使用javascript(您还可以使用AJAX更新页面状态并在服务器上重新呈现页面)。

您可以尝试创建一个控制器(也可以是servlet),该控制器捕获“用户”的所有POST请求,读取id参数并重定向到“用户”/{idReadFromRequestParameters}“URL

如果您绝对反对使用javascript,我想到的唯一解决方案如下:

  • 将操作提交到服务器的特定url,独立于id
  • 从请求参数中检索id
  • 重定向到服务器端的用户/id

  • 实际的实现取决于您在服务器端使用的框架。

    因此,如果没有任何前端逻辑,就没有办法做到这一点

    此行为只能由重定向到所需URL的其他控制器方法模拟。

    http post by method=“DELETE”??
    #id=120 -----> action = "users/120"