미친 짓이 여기에. 내 페이지에 첨부 된 드롭 다운 양식이 있습니다. 변경 이벤트에서이 양식을 제출하고 Spring Controller의 값을 캡처합니다. 문제는 캡처 된 값이 항상 1로 올라간다는 것입니다. 여기서 제가 무엇을 놓치고 있습니까?
<form name="queuePositionForm" id="queuePositionForm" action="/updatePosition" method="post">
<select name="selPosition" onChange="updatePosition()">
<option value=""></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</form>
updatePosition
function updatePosition(){
$('form#queuePositionForm').submit();
}
컨트롤러 방식
@RequestMapping(value = "/updatePosition", method = RequestMethod.POST)
public String updateCarQueuePosition(@RequestParam(value = "selPosition", required = false) String position) throws IOException {
//do something with position here.
return "redirect:/confirmation";
}
당신이 때문에 JSP
같은 여러 형태를 가지고 id
그리고 name
당신은 ID와 카운터 접미사를 할당하여 그들 각각에 할당 된 고유 한 ID를 변경하고있는 경우, 그것은 더 좋을 것이다. 또한 아래와 같이 각 선택 요소에 ID를 할당하십시오. 다음 i
은 이러한 형식을 생성하는 카운터 for 루프입니다.
<form name="queuePositionForm" id="queuePositionForm_${i}" action="/updatePosition" method="post">
<select name="selPosition" id="selPosition_${i}" onChange="updatePosition(${i})">
<option value=""></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</form>
이것으로 올바른 둘러싸는 양식을 제출하는 아래와 같이 updatePosition 기능을 가질 수 있습니다.
function updatePosition(formIndex){
$('form#queuePositionForm_'+formIndex).submit();
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다