나는 드롭 다운 상자가있는 양식을 가지고 있으며 foreach 루프를 사용하여 SQL 쿼리에서 반환 된 값으로 채 웁니다. 그것은 varStatus 속성을 통해 루프의 인덱스를 반환해야합니다. 여기 코드는 다음과 같습니다foreach의 JSP 옵션 태그는 첫 번째 값만 반환합니다.
<form action="response.jsp">
<strong>Select a Department:</strong>
<select name="depts">
<c:forEach var="dept" items="${departments.departments}" varStatus="loop">
<option value="${loop.index}">${dept}</option>
</c:forEach>
<input type="submit" value="submit" name="submit" />
</form>
드롭 다운 목록이 제대로 설치되고, 첫 번째 인덱스가 반환되고, 누르면 즉 관계없이 선택된 옵션의 첫 번째 값이 반환됩니다 그러나 경우에 제출합니다.
리턴 값을 수신 코드 인덱스 세터 방법은 또한 어떤 차이가 있는지 인덱스로부터 유도 된 클래스에서 다른 세 변수의 값을 설정
<jsp:setProperty name="department" property="index" value="${param.loop.index}"/>
이다.
확실한 내용을 놓친 경우 확실하지 않지만 도움이 될 것입니다. 당신이 .index
를 사용하는 경우
'가있는 .index'배열로 인덱스로 사용되는 값으로 사용하는 적절한 하나의 매개 변수 값으로 사용되어야한다는 것을 의미 다른 부서의 이름이 들어 있습니다. 설정된 속성은 SQL 쿼리에서 해당 부서의 모든 직원을 찾는 데 사용되는 매개 변수를 가져 오는 데 사용됩니다. – Musicgun47