반응형
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이 나오기 때문에 에러가 해결되었습니다.
반응형
'프로그래밍 > 에러모음' 카테고리의 다른 글
Element type "tiles-definitions" must be declared. (0) | 2021.12.08 |
---|---|
[에러모음]String index out of range: 3900 (0) | 2021.07.15 |
java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer (0) | 2021.07.11 |
Could not clean server of obsolete files: 프롤로그에서는 콘텐츠가 허용되지 않습니다. (2) | 2021.03.08 |
java.io.FileNotFoundException 엑세스가 거부되었습니다 (0) | 2021.03.04 |
댓글