kenzi

JSTL (forEach) 본문

아주 기초적인 CS

JSTL (forEach)

kenzi 2022. 4. 8. 09:56
//Controller
//리스트 만들어서 model객체에 넣기 
List<String> nameList = new ArrayList<String>(Arrays.asList("Kenzi","Ground"));
model.addAttribute("nameList",nameList);


//JSP페이지 
<%-- JSP 페이지에서 출력. --%>
//items로 nameList를 forEach로 반복.  그 이름을 var를 이용해서 name으로 명시
<c:forEach var="name" items="${nameList}" varStatus="status">
//여기서 value가 nameList값이 for로 나옴 
    <p>${status.count} : <c:out value="${name}" /></p>
</c:forEach>




//결과 
1. Kenzi
2. Ground

 

 

JSTL - <c:forEach>, <c:forTokens> 태그 사용법

는 List, 배열 요소를 순서대로 반복해서 처리할 수 있는 태그 입니다. 1. 이름 목록을 가진 ArrayList를 출력하는 예제 입니다. // 리스트를 만들어서 모델에 넣습니다. List nameList = new ArrayList (Arrays.a.

offbyone.tistory.com

 

 

 

 

 

//Controller

@RequestMapping("/list")// /붙어도 되고 안 붙어도 됨(현재/event/list를 받겠다)
	public String list(Model model, SearchOption option) {//SearchOption안에 date객체가 있다 
		
        //EventType의 값들을 eventTypes의 이름으로 넣기
        model.addAttribute("eventTypes",EventType.values());
		return "event/list";
		
        
 //EventType.class
public enum EventType {

	FLASHMOB, CIRCUS, CONFERENCE
	
}//end enum
 
        
  
        
  //JSP페이지
  <form>
	<label><input type = "checkbox" name = "allType" value = "true">전체</label>
    
    //var로 eventType이라고 이름 붙인후 밑에서 for로 돌릴 때 value값을 var로 쓴 것 
	<c:forEach var = "eventType" items = "${eventTypes }">
    value=에 의해 eventType --> eventTypes의 값이 forEach로 나옴
	<label><input type = "checkbox" name = "types" value = "${eventType }">${eventType }</label>
	</c:forEach>
    
    
	시작일 : <input type = "text" name = "from" /> ~ <input type = "text" name ="to" />
	<input type = "submit" value = "검색">
</form>

 

결과

Comments