본문 바로가기

java

Tomcat과 JEUS에서의 EL

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());

구문이 실행되고 있었습니다.

 

그렇습니다.

tomcatjeusEL을 해석해주는 클래스가 똑같이 동작하지 않습니다.

 

요렇게 싱글쿼터를 넣어서 해결하긴 했는데. 평소에 “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