我有一个向控制器发送请求的表单。
<form method="POST" action="/user/{id}">
<input type="text" placeholder="Input Id">
<button>Get User</button>
</form>
我需要将输入的值添加到表单的操作中。我该怎么做?例如,如果用户输入“2”,我的操作必须是action =“/ user / 2”。
UPD:
我可以使用这样的东西(见下文)吗?
<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>
答案 0 :(得分:1)
如果你喜欢在Sotirios Delimanolis提到的Javascript中尝试这个,试试这个
document.getElementById('form_id').action = '/user/{id}'
即:
在按钮提交或window.onload或on,任何其他事件处理
上执行此操作var id = document.getElementById('inputfieldid').value;
document.getElementById('form_id').action = '/user/'+id;
这是另一个使用struts的SO示例: Change action attribute of Form for different action methods in Struts2
注意:在你的情况下,你想要HTML输入字段的id,因此我们必须去javascript
答案 1 :(得分:-1)
<form method="post" action='UserController' >
EMPLOYEE NAME: <input type="text" name="empName"
value="<c:out value="${user.empName}"/>"/><br/>
<input type="submit" value="Submit"/>
</form>