JSTL의 문자열 인 숫자 인 해당 키를 기반으로 Hashtables 값에 액세스하려고합니다. 그러나 키 값을 증가/감소 시키면 더 이상 작동하지 않습니다.Hashtable 키 조작이 작동하지 않습니다.
for 루프에서 정렬 된 키 목록을 반복합니다. 이 항목을 사용하여 Hashtable에 액세스합니다.
<c:forEach items="${helper:getSortedList(hashtableObj)}" var="lineNumber" varStatus="loop">
<c:if test="${param.lineNbr eq lineNumber}">
<c:if test="${lineNumber>1}">
<fmt:parseNumber var="prevLineNumberKey" type="number" value="${lineNumber-1}" />
<c:out value="PREV ${hashtableObj[prevLineNumberKey]}" escapeXml="false"/><br/>
</c:if>
<c:out value="Current :${lineNumber}" /><br/>
<c:if test="${lineNumber<fn:length(hashtableObj)-1}">
<fmt:parseNumber var="nextLineNumberKey" type="number" value="${lineNumber+1}" />
<c:out value="NEXT ${hashtableObj[nextLineNumberKey+1]}" escapeXml="false"/><br/>
</c:if>
</c:if>
</c:forEach>
출력은
전
현재 : 51
다음
하지만 내가 기대하는 것은 현재 전 50
입니다 : 51
NE XT 52
모든 의견을 환영합니다.
getSortedList는 Hashtable을 사용하고 정렬 된 목록을 반환합니다. –
bkrish