コントローラにリクエストを送信するフォームがあります。
<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>
Sotirios Delimanolisが述べたように、Javascriptでこれを試してみたい場合は、これを試してください
document.getElementById('form_id').action = '/user/{id}'
すなわち:
これは、ボタンの送信またはwindow.onload、またはその他のイベント処理で行います。
var id = document.getElementById('inputfieldid').value;
document.getElementById('form_id').action = '/user/'+id;
Strutsを使用したSOの別の例を次に示します。Struts2のさまざまなアクションメソッドのFormのアクション属性を変更します。
注:あなたの場合、HTML入力フィールドからのIDが必要なので、javascriptを使用する必要があります
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加