908
yesterday 1,066
visitor 24,440,469

SQL

3

에러구문

### Error querying database. Cause: java.lang.NumberFormatException: For input string: "s"

### Cause: java.lang.NumberFormatException: For input string: "s"


아래와 같은 구문에서 발생

<if test="value == 's'">

  ~~~~~~

</if>


발생 이유

OGNL 인터프리터에서 위 구문의 's'을 char형으로 인식 한다. (단, 'ss' 나 "s"는 String 으로 인식)

그러므로 위와 같은 에러를 피하기 위해서 다음과 같이 조치한다.

1. <if test='value == "s"'> : 쌍 따옴표와 홈따옴표의 위치 변경

2. <if test="value == &quot;s&quot;"> - HTML 코드 사용

3. <if test="value == 's'.toString()"> - toString() 함수 사용


1번의 경우 다른 구문과의 통일성을 해칠 수 있기 때문에 본인은 3번을 주로 사용 한다.

 

출처 : http://itmecca.tistory.com/6

 

 

'헬로마켓'과 함께하는 스마트한 중고 아이템 거래

https://www.hellomarket.com

문서 첨부 제한 : 0Byte/ 2.00MB
파일 제한 크기 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수

MyBatis 동적 SQL 사용 시 java.lang.NumberFormatException: For input string 에러 해결

  • 제리
  • 2013-07-22
  • 조회 수 89363

각 DBMS에 따른 ibatis에서 like 검색

  • 제리
  • 2011-10-19
  • 조회 수 24895

아이바티스 쿼리 한글 깨질때

  • 제리
  • 2011-10-19
  • 조회 수 25382

Program Note 로그인 :)