컨트롤러에 요청을 보내는 양식이 있습니다.
<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] 삭제
몇 마디 만하겠습니다