본문 바로가기
Java

[JSP] Selectbox (Dropdown list)에 DB 값 넣어주기

by 펜네임 2019. 11. 8.

모델

DraftController.java

  @GetMapping("/registDraft")
  public void registDraft(Model model) {
  model.addAttribute("getDeptList", service.getDeptList());	
  • model.addAttribute("결과값 이름", 서비스에서 가져온 메서드 결과());
  • 결과값 이름은 마음대로 정해도 됨

 

 

RegistDraft.jsp

<select id="inputState" class="form-control" >
    <option selected>부서</option>
    <c:forEach items="${getDeptList}" var="dept">
        <option><c:out value="${dept.dept_name}"/></option>
    </c:forEach>
</select>

<c:forEach items="${결과값 이름}" var="적당한 이름">

   <option><c:out value="${적당한 이름.VO에서 가져온 변수명}"/></option>

</c:forEach>

 

 

매퍼

DraftMapper.xml

<!-- 부서 목록 불러오기 -->
<select id="getDeptList" resultType="com.light.domain.DeptVO">
  <![CDATA[
    select *
    from department
    order by dept_id
  ]]>
</select>

 

 

연결 흐름

  • 뷰 > 컨트롤러 > 모델(서비스 > 매퍼 > VO)
  • 모델(VO > 매퍼 > 서비스) > 컨트롤러 > 뷰

 


참고 사이트

https://offbyone.tistory.com/368

댓글