깜놀하는 해므찌로

Egov Spring jsp select option 동적 설계 예시 본문

IT

Egov Spring jsp select option 동적 설계 예시

agnusdei1207 2022. 7. 9. 09:07
반응형
SMALL
<select name="excelYear" id="excelYear">
    <c:forEach var="year" items="${yearList }">   
        <option value="${year.schEtc01 }" ${thisYear eq year.schEtc01 ? 'selected="selected"' : '' }>${year.schEtc01 }</option>						    
    </c:forEach>  
</select>

문제 

1. 데이터 검색 구분 값에 연도가 있을 경우 아무 연도나 검색할 수 있게 한다면 문제가 발생한다.

2. 데이터가 존재하지 않는 연도는 어떻게 출력할 것인가?

 

<!-- 데이터 있는 연도만 조회 --> 
<select id="selectYearList" parameterType="VO" resultType="VO">
    /* Main.selectYearList */
    <![CDATA[ 
        SELECT  DATE_FORMAT(RGST_DT, '%Y') schEtc01
          FROM	t_eat_log 
         GROUP	BY DATE_FORMAT(RGST_DT, '%Y')
        HAVING	schEtc01 IS NOT NULL
         ORDER	BY DATE_FORMAT(RGST_DT, '%Y') DESC
    ]]>
</select>

해결

1. 데이터가 있는 연도만 조회하여 그 결과를 보여준다.

 

이렇게 설계하면 유지보수에도 데이터가 없는 부분을 조회하여 발생하는 각종 에러를 방지하고

하드코딩을 하지 않아도 되기에 수고로움이 줄어든다.

반응형
LIST