본문 바로가기
프로그래밍/에러모음

[에러모음]javax.el.ELException: Cannot convert -1 of type class java.lang.Integer to class java.lang.Boolean

by imfireguy 2021. 7. 7.
반응형

@Cookie the Pom unsplash

javax.el.ELException: Cannot convert -1 of type class java.lang.Integer to class java.lang.Boolean

개발을 하다가 아래와 같은 메시지를 발견했습니다.

javax.el.ELException: Cannot convert -1 of type class java.lang.Integer to class java.lang.Boolean

jstl을 쓰면서 indexOf를 쓰니깐 이러한 에러가 발생했습니다.

예시를 들어보자면 아래처럼 코드를 작성했습니다.

<div>
 <p>
  ${fn:indexOf('apple', 'app')}
 </p>
</div>

자바, 자바스크립트 등의 함수에서도 indexOf가 마찬가지이겠지만 indexOf의 함수는 해당 문자열에서 내가 찾는 문자열이 있는지 없는지를 체크해주는 함수입니다.

 

잠깐 indexOf를 살펴보자면

결괏값에 따라서  값이 있으면 1 이상의 숫자를 반환해 줍니다. 
그리고 없으면 -1이라는 값이 반환됩니다.

그래서 수정해 본다면

<div>
 <p> ${fn:indexOf('apple', 'app') > 0} </p>
</div>

0보다 크다고 수정해 주었고 예시처럼 결괏값이 3이 나오기 때문에 에러가 해결되었습니다.

 

반응형

댓글