java
Tomcat과 JEUS에서의 EL
aircook
2008. 1. 22. 17:05
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>