2009-04-28 5 views
0

안녕하세요.이 질문은 간단합니다.하지만 제대로 작동하지 않는 것 같습니다.JSP에서 벡터 출력, JSP로 출력 벡터 넣기

내 jsp에서 벡터를 채우고 있습니다. (벡터에 요소가 있음을 확인했습니다)

이제 동일한 벡터의 내용을 동일한 JSP로 출력하고 싶습니다.

코드를 입력하는 사람이 있습니까?

+3

당신 당신이 작성하려고 시도한 코드를 게시 할 수 있습니까? – harto

+0

당신은이 자바 버전을 언급하고 싶을 지 모르지만 이미 시도한 코드를 보는 것이 triec을 얼마나 갖고 있는지 보는데 동의합니다. –

답변

1
<% 
for (Iterator it = vector.iterator(); it.hasNext();) { 
    out.println("Hey here is an item in my vector: " + it.next()); 
} 
%> 

?

세부 정보 없이는 그 밖의 일을하기가 어렵습니다.

사람들도 실제로 List를 사용하지 않고 Vector를 사용하고 있습니까?

+0

나는 느슨하게 말해서 더 이상 스크립틀릿을 게시하지 않습니다. 네가 그렇게해도 괜찮아. :) –

+1

잘 작동했습니다. 귀하의 의견에 감사드립니다! –

1

스크립틀릿 코드를 피하려면 JSTL <c:forEach> 태그를 사용하십시오. 예를 들어, 정렬 된 목록에서 sepate 항목으로 사용을 각 항목을 인쇄 : 당신이 currentName을 인코딩 걱정하지 않는 경우

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<html> 
    <head></head> 
    <body> 
    <ol> 
     <c:forEach items="${vector}" var="item"> 
     <li><c:out value="${currentName}" /></li> 
     </c:forEach> 
    </ol> 
    </body> 
</html> 

, 당신은이 단축 될 수 있습니다 : 아마도

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<html> 
    <head></head> 
    <body> 
    <ol> 
     <c:forEach items="${vector}" var="item"> 
     <li>${currentName}</li> 
     </c:forEach> 
    </ol> 
    </body> 
</html> 
+0

JSTL taglib URI를 수정하여> 10 년이 아닌 새로운 1.1/1.2를 사용하고 1.0을 사용 중지하면 upvote를 보냅니다 ... 그런데 마지막 방법은 특별히 "EL 사용"이 아니며 첫 번째 방법은 그렇게합니다. 차이점은 서블릿 2.4/JSP 2.0 이후에만 마지막 방법이 가능하다는 것이며 'currentName'이 실제로 사용자가 제어하는 ​​입력 인 경우 XSS 위험을 제거하는 첫 번째 방법이라는 것입니다. – BalusC

+0

죄송합니다, 제 대답은 협상이 아닙니다 ...... 좋아, 좋아, 나는 변화를 만들거야! –