Spring 애플리케이션에서 동일한 컨트롤러로 이동하는 여러 제출 버튼이있는 양식이있는 JSP가 있습니다. 컨트롤러에서 어떤 버튼을 눌렀는지 확인할 수 있어야합니다. 이 양식에는 사용자에게 여러 항목이 표시되며 선택한 항목의 ID 만 다를뿐 항목 중 하나를 선택할 수 있습니다. 는 JSP에서 폼에 여러 제출 버튼이 있고 컨트롤러에서 눌려진 버튼을 확인하십시오.
, 나는 다음과 같은 형태를 만드는거야 : 로그의 메시지와 형성에 제출되지 않은 : 그러나<form:form method="post" commandName="myCommand">
<c:forEach items="${model.availableitems}" var="item">
<span class="item">${item.description}</span>
<input type="hidden" name="id" value="${item.ID}"/>
<input type="submit" name="SelectButton" value="Select" />
</c:forEach>
</div>
</form:form>
, 이것은 나에게 "한 데이터 바인딩 오류를"제공 제어 장치.
int에서 String으로 myCommand.id를 변경하려고 시도했지만 제출할 때 값은 id1, id2, id3 ... (쉼표로 구분 된 모든 ID)이며 결정할 방법이 없습니다. 어느 버튼을 눌렀는지. 항목 수가 늘어날수록 각 버튼마다 다른 액션을 지정하지 않아도되며, 액션은 모두 동일하고 ID가 다를뿐입니다.
이 양식에 여러 개의 단추가있을 수 있으며 컨트롤러에서 값을 가져올 수 있습니까?
제발 자바 해킹을 사용하지 마세요. 그건 전혀 의미가 없습니다. – BalusC