00. Spring, Java, jsp

[jsp] 페이지 리로드 후 selectbox에 저장된 데이터값 표시하기

devamy 2024. 6. 27. 10:41

select box의 옵션 값을 선택하고 디비에 저장했는데,

페이지를 리로드했을 때 저장된 값이 그대로 보이게 하려면 아래와 같은 방식으로 접근하면 어떨까.

 

전제)

여기서는 answerValue라는 테이블 컬럼에 0 혹은 1을 입력하였으며,

페이지를 불러올 때 사용하는 쿼리문에서 answerValue가 조회된다는 것을 전제한다.

 

코드설명)

jsp에서 작성하는 자바 코드에 selectedValue라는 값을 지정하고, 불러오는 방식이다.

 


<%

    String selectedValue = "";

    if (answerValue != null) {
        if (answerValue.equals("0") ) {
            selectedValue = "0";
        } else if (answerValue.equals("1") ) {
            selectedValue = "1";
        } 
    }

%>



<body>

<select>
     <option <% if (selectedValue.equals("0")) out.print("selected"); %> value="0">예</option>
     <option <% if (selectedValue.equals("1")) out.print("selected"); %> value="1">아니오</option>  
</select>

</body>

 

결과화면)