Tomcat 6.0에서는 잘 돌아가는 jsp파일이 jeus 5.0으로 옮겼더니
아래 문장 때문에
<c:if test="${param.organization2 == 0}"> selected</c:if>
다음과 같은 에러가 발생했습니다.
java.lang.NumberFormatException: For input string: "B01"
그래서 jsp가 컴파일된 java파일의 위치를 찾아가 보니,
_jspx_th_c_if_4.setTest(((java.lang.Boolean)jeus.servlet.jsp.el.JeusExpressionEvaluator.evaluate("${param.organization2 == 0}", java.lang.Boolean.class , pageContext.getVariableResolver(), null)).booleanValue());
구문이 실행되고 있었습니다.
그렇습니다.
tomcat과 jeus의 EL을 해석해주는 클래스가 똑같이 동작하지 않습니다.
요렇게 싱글쿼터를 넣어서 해결하긴 했는데. 평소에 “WAS는 서블릿 스펙만 맞춰서 짜면 어떤 WAS를 사용해도 별 상관없다” 라고 주장해온 내가 바보가 되었습니다. 제길..
<c:if test="${param.organization2 == ‘0’}"> selected</c:if>
'java' 카테고리의 다른 글
Java -classpath 옵션 (1) | 2008.04.29 |
---|---|
ClassLoader를 이용한 서버 종류 알아내기 (1) | 2008.03.19 |
Jakarta String Tag Library (4) | 2007.12.13 |
현재 프로젝트의 자바 라이브러리 정리.. (0) | 2007.09.14 |
jasper report용 servlet (0) | 2007.07.05 |