BASIC/jsp

jsp : selectBox에 DB연동해서 바인딩시키기 (db값 option에 셋팅)

꽉찬배즙 2018. 1. 10. 11:32

선택자가 몇 개 안되는 경우에는 


직접 하나하나 입력하는게 빠를 수 있지만

 

규모가 커지거나 선택자가 많이 늘어날 경우 


event가 발생할 때 마다 직접 추가해야하는 불편함이 발생한다


이때, select태그에 DB를 바인딩하여 셋팅시켜 


내부에 option을 동적으로 만든다.


 

0. Service단에서 DB를 통해 List 타입으로 값을 뽑아 (testList라고 가정하자) 저장 한 다음

List testList = new ArrayList();

testList = dao.selectEvent();

model.addAttribute("testList", testList);

 

 

( 저 같은 경우는 Spring Framework를 사용해서 model에 저장하여 사용했습니다. )

 



1. taglib c를 통해 사용하겠다고 선언한다!

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

 


 



2. 삽입할 장소에 입력한다!

 

// if 태그를 통해 해당 값이 존재 하는지 확인을 하고 (Not Empty : 비어있지 않다면)

 



// select 태그에 선택된 값을 catch하기 위해 name을 정하고