java - 如何制作带有不包含 ?<id>= 的操作 URL 的 HTML GET 表单?

标签 java html

我使用 Java Spark Web 框架并将其用于 REST API。

GET 结构是 /foo/bar 而不是 /foo?name=bar。然而,使用 HTML 时,表单总是像后面的示例一样提交,因此 Java Spark 无法理解它。

Java Spark GET 方法示例:

 get("/hello/:name", (request, response) -> {
                    return "Hello: " + request.params(":name");
            });

HTML GET 表单:

<form method="GET" action="/hello">
    <input type="text" name="name" id="name">
    <input type="submit" value="Submit">
</form>

最佳答案

使用简单的 JavaScript 函数,您就可以构建操作 URL。

<script>
function submitFunction() {
   document.form1.action= "/hello/" + document.form1.name.value;
   // alert(document.form1.action);
   document.form1.submit();
   }
</script>

<form method="GET" name="form1">
    <input type="text" name="name" id="name">
    <input type="button" value="Submit" onClick="submitFunction()">
</form>

关于java - 如何制作带有不包含 ?<id>= 的操作 URL 的 HTML GET 表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60473714/

相关文章:

Java 嵌入式数据库 h2

java - 不使用内置函数逐字反转字符串

java - 如何在多个独立的maven项目之间共享configuration.properties文件?

html - Kendo UI网格编辑模式列样式

php - 检查多维数组中是否存在值

java - Dspace安装错误

java - 从存储库返回实体时如何使用 CompletableFuture.thenCompose() ?

html - 在页面调整大小时堆叠导航按钮

html - 为什么我的第 nth-of-type 伪类不选择第一个 a,并将其视为第 4 个?

javascript - 使用 webpack 将 html 文件中的图像复制到输出目录