不带 JS 的 JSP 动态表单操作属性
JSP dynamic form action attribute without JS?
我需要通过单击表单提交按钮发送http post请求。我有一个表格:
<form action="..." method="DELETE">
<input type="text" name="id" id="id" />
<input type="submit" />
</form>
是否可以使用用户在文本字段中输入的值动态设置表单的操作属性? 例如
#id=120 -----> action = "users/120"
设置动作属性不是必需的,但是是否可以在没有JS
的情况下以这种方式提交表单,仅使用JSP
的JSTL
JSP 或 JSTL - 它是服务器端的"模板生成器"...它无法知道客户端操作,例如用户何时填写输入。
因此,没有任何前端逻辑就无法做到这一点。
此行为只能通过重定向到所需 URL 的其他控制器方法进行模拟。
不,
它不是.JSP用于在服务器端呈现 HTML,它在客户端不起作用,至少它不是为它开发的。因此,您应该在服务器上渲染一次操作,或者如果您需要用户交互,则应使用 javascript(您也可以使用 AJAX 更新页面的状态并在服务器上重新渲染页面)。
您可以尝试创建一个控制器(也可以是servlet),该控制器捕获所有对"users"的POST请求,读取id参数并重定向到"users/{idReadFromRequestParameters}"URL
如果你绝对反对使用javascript,我想到的唯一解决方案如下:
- 将操作提交到服务器到独立于 ID 的特定 URL
- 从请求参数中检索 ID
- 重定向至服务器端的用户/ID
实际实现取决于您在服务器端使用的框架。
相关文章:
- 如何根据所选选项值重定向表单操作
- 从输入时提交到jQuery,无需提交按钮,无需表单操作
- 使用Javascript/jQuery以编程方式将当前锚点/哈希/片段附加到任何表单操作url
- 表单操作值未从attr()函数中获取
- JavaScript 表单操作更改RC方法发布文本输入提交
- “表单操作”和“点击时提交表单”都将执行
- 动态更改表单操作以生成iframe
- 从HTML表单中获取计算得到的JavaScript数据,并将其作为新元素添加到相同的表单操作中以使用PHP保存
- html表单操作跨域目标iframe
- SSL/JS错误破坏了我页面上的表单操作
- 如何正确地将异步回调与react中的表单操作连接起来
- 表单操作过程中出现后退按钮问题
- extjs,如何在表单操作中绑定事件
- 表单操作查询字符串中需要下拉选项值
- 动态更改表单操作url
- HTML表单操作是在值前面,而不是在值后面
- 将java脚本变量传递给相同的表单操作php文件参数
- jQuery:$.ajax() 重定向到其 URL 表单操作参数,而不是对表单操作执行 AJAX 请求
- 代码点火器通过单击按钮更改表单操作
- 表单操作 一个外部 JavaScript 函数