728x90
반응형
빈 배열 또는 리스트를 처리하는 방법은 조건문에서 추가로 체크를 통해 배열의 크기를 확인하는 것입니다.
Java 배열은 length속성을 사용합니다.
- param.opClsTp.length > 0로 배열이 비어 있지 않은지 확인합니다.
- 배열이 비어 있지 않으면 첫 번째 요소를 제외할 수 있습니다.
<if test="param.opDestroyTp != null">
<if test="param.opClsTp != null and param.opClsTp.length > 0 and param.opClsTp[0].equalsIgnoreCase('2')">
AND OPH.HOLD_TP = #{param.opDestroyTp}
</if>
<if test="param.opClsTp != null and param.opClsTp.length > 0 and param.opClsTp[0].equalsIgnoreCase('3')">
AND OPD.DROP_TP = #{param.opDestroyTp}
</if>
<if test="param.opClsTp != null and param.opClsTp.length > 0 and param.opClsTp[0].equalsIgnoreCase('4')">
AND OPF.FAIL_TP = #{param.opDestroyTp}
</if>
</if>
728x90
반응형