2013-08-21 5 views
-2

Java EE를 처음 사용했습니다. foreach에 jstl 사용자 목록을 인쇄하는 코드를 작성 중입니다. 하지만 작동하지 않습니다. 그것은 어떤 일 인쇄되지 여기 나의 코드JSTL Foreach가 작동하지 않습니다.

<% 
      ArrayList<User> list = new ArrayList<User>(); 
      User user = new User(); 
      user.setUsername("usman"); 
      user.setPassword("123"); 
      list.add(user); 
     %> 
     <c:forEach items="${list}" var="user"> 
      <c:out value="${user.username}"></c:out> 
      <c:out value="${user.password}"></c:out> 
     </c:forEach> 

나를 도와주세요!

+0

Scirplet와 JSTL이 섞여 있습니다. JSTL 태그를 사용하거나 Scirplet 전체를 사용하십시오 (권장하지 않음). 은 JSTL의 일부이며 <% %>은 scritplet의 일부입니다. – Jayesh

+0

"도와주세요!" - 너무 절박하게 들리지 마세요.) –

답변

1

비즈니스 로직을 항상 중간 계층에 배치해야합니다 (서블릿 또는 서비스 클래스가 될 수 있음). JSTL은 단지 프리젠 테이션에 사용해야합니다. 따라서, 요청 속성에 당신의 서블릿 코드를 설정하고 결과 목록 다음 귀하의 경우 이동에 [알렉스의 말처럼] -

${list} 
- 이제

ArrayList<User> list = new ArrayList<User>(); 
User user = new User(); 
user.setUsername("usman"); 
user.setPassword("123"); 
list.add(user); 
request.setAttribute("list", list); 

, 당신은 JSTL을 사용하여 JSP에서 "목록"에 액세스 할 수 있습니다

1

은 서블릿에 추가

request.setAttribute("list", list); 

당신은 코드를 혼합해서는 안된다.

관련 문제