💻 IT/Troubleshooting

sun.misc.floatingdecimal.readjavaformatstring 해결법

Nyan cat 2022. 8. 23. 16:47

익명의 냥고양이

sun.misc.floatingdecimal.readjavaformatstring(floatingdecimal.java:2043)

java.lang.NumberFormatException 해결법

 

MyBatis에서는 쿼리 내에 if 태그가 빈번히 사용된다.

아래의 형태로 'param' 이라는 변수명이 null값이 아니고 ' ' 값이 아닐 경우에 if 태그 사이의 조건절을 실행하는 것이다.

 

<if test='param != null and param != "" '>
   AND param = #{param}
 </if>

 

화면에서 검색을 실행할 때 검색 조건에 빈번하게 사용되는 태그이다. 

검색조건은 입력할 수도 있고 안할 수도 있으니까 null값 혹은 공백 값이 아닌지 확인한 후 조건절을 덧붙인다.

 

그런데 오늘 이제는 눈 깜고도 쓸 만큼 자주 쓴 if 태그 때문에 에러가 발생했다. 

특정 변수의 공백 값 여부, 혹은 특정 값과의 일치 여부를 확인할 때는 작은 따옴표를 밖에 쓰고 큰 따옴표를 안쪽에 써주어야 한다.

jsp에서는 변수를 "apple" 이렇게, 쌍 따옴표 안에 넣어서 xml로 보내주는데 xml에서 반대로 ' ' 이렇게 홑 따옴표와 비교하려고 하면 변수의 형태가 맞지 않는 것으로 보아 2043 에러를 발생 시켰다.

 

쌍따옴표와 홑따옴표를 구분해주니까 해당 에러가 해결 되었다.

반응형