我使用 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/