2013-01-18 5 views
3

안녕하세요 arraylist의 전체 크기를 가져 오려고하지만 어떤 이유로이 코드가 표시되지 않고 크기를 표시하는 데 사용됩니다.jsp 페이지에서 ArrayList 크기 가져 오기

<%db.DBConnection db = new db.DBConnection(); 
      ArrayList<User> myUsers =db.getAllUsers(); 
      %> 

    Total Subscribed Users: <p><% myUsers.size();%></p> 

감사

+2

아, scriplets ... – bsiamionau

+1

아마도 도움이 될 것입니다. http://docs.oracle.com/javaee/5/tutorial/doc/bnaov.html – Danny

답변

5

이 작동합니까?

<p><%= myUsers.size()%></p> 

나는 당신의 JSP에서 가능한 한 적은 자바 코드 같은 것을 쓰기를 제안한다. taglib, jstl을 사용할 수도 있습니다. 예를 들면. 모든 비즈니스 코드를 서버 측에 배치하십시오. 이 중 일부는 JSP에서 이동 명확하게 잘 익은, 그러나 당신의 클래스처럼 보이는 방법을 정의하는 방법에 따라 b.DBConnection db = new db.DBConnection();

+0

추가적으로, 이것은 좋은 읽을 거리가 될 것입니다 : http://stackoverflow.com/a/3180202/814702 – informatik01

+0

그리고 제거하십시오 세미콜론. "Head First Servlets and JSP"에서 인용 : ** 표현식은 out.print() **에 대한 인수가됩니다. 즉, 컨테이너는 사이에 입력 한 내용을 모두 '<%=' and '%>'이라고 취하고 암시 적 응답 인'PrintWriter out '에 인쇄하는 문에 대한 인자로 사용합니다. – informatik01

+0

유효한 표현식은'<% = myUsers.size() %>'입니다. 세미콜론은 JSP 페이지의 표현식 요소 내에서 유효하지 않습니다. – informatik01

0
int count = myUsers.size(); 
      %> 
      <h1>User Management</h1> 
      Total Subscribed Users: <p><%=count%></p> 
13

같은 특수 물건이 (JSP + JSTL) 작동합니다 :

<jsp:useBean id="db" class="db.DBConnection"/> 
<c:set var="myUsers" value="${db.allUsers}"/> 
Total Subscribed Users: <p>${fn:length(myUsers)}</p> 
+0

대단히 감사합니다. 이것이 내가 찾고있는 것이고, 정답으로 설정해야합니다. –

+0

예 jsp의 '기능'기능을 사용하는 것이 맞습니다. – Jeremy

0

당신은 그 목적을 달성하기 위해이 작업을 수행해야한다 : 또는

Total Subscribed Users: <p><%= myUsers.size(); %></p> 

을, 당신은 또한 수행 할 수 있습니다

Total Subscribed Users: <p><% out.print(String.valueOf(myUsers.size()));%></p> 

질문에 쓴 코드 블록은 "scriplet"입니다. 자체적으로 스크립틀릿은 HTML에 기여하지 않습니다.

자세한 내용은 this을 참조하십시오.