2016-10-20 5 views
0

나는 드롭 다운 상자가있는 양식을 가지고 있으며 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를 사용하는 경우

답변

0

<select> 태그에서 할당되는 이름 매개 변수는 양식을 제출할 때 전달되는 변수의 이름입니다. 이것은 <jsp:setProperty> 태그의 값 필드에서이 이름 값 즉

<jsp:setProperty name="department" property="index" value="${param:depts}"/> 
0

당신이 내가 출력을 표시에 관한 코드에 문제가 표시되지는 1

에서 카운트가 시작됩니다 .count를 사용하는 경우 0

에서 카운트가 시작됩니다. 어쨌든 표시되는 결과는 무엇입니까?

+0

'가있는 .index'배열로 인덱스로 사용되는 값으로 사용하는 적절한 하나의 매개 변수 값으로 사용되어야한다는 것을 의미 다른 부서의 이름이 들어 있습니다. 설정된 속성은 SQL 쿼리에서 해당 부서의 모든 직원을 찾는 데 사용되는 매개 변수를 가져 오는 데 사용됩니다. – Musicgun47

관련 문제