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 에러를 발생 시켰다.
쌍따옴표와 홑따옴표를 구분해주니까 해당 에러가 해결 되었다.
반응형
'💻 IT > Troubleshooting' 카테고리의 다른 글
StandardServer.await: Invalid command 'GET / HTTP/1.1' received (3) | 2022.11.16 |
---|---|
[StandardEngine[Catalina].StandardHost[localhost].StandardContext[]] (0) | 2022.10.18 |