【发布时间】:2014-04-07 14:15:22
【问题描述】:
我有一个向控制器发送请求的表单。
<form method="POST" action="/user/{id}">
<input type="text" placeholder="Input Id">
<button>Get User</button>
</form>
我需要将输入的值添加到表单的操作中。我该怎么做?例如,如果用户输入 '2',我的操作必须是 action="/user/2"。
更新:
我可以使用这样的东西吗(见下文)?
<form:form id="myForm" method="POST" action="">
<input type="text" id="userId" placeholder="Input Id">
<button onclick="setId()">Get User</button>
</form:form>
还有脚本:
<script>
function setId (){
var id = document.getElementById('userId');
document.getElementById('myForm').action = '/user/'+id;
}
</script>
【问题讨论】:
-
我只需要弹簧形式或 jstl。
-
好的。如何使用 js 解决我的问题?
-
@SotiriosDelimanolis,您的示例仅查看 js,但未提及此帖子中的标签:stackoverflow.com/questions/2701041/…
-
@jmail 我之前说过,您只能使用 Javascript 来执行此操作。 JSP 和 JSTL 是服务器端组件。
ID在客户端输入。