is quoted with " which must be escaped when used within the value
위와 같은 오류 발생 시 tomcat 의 경우 예전에는
<%= strDate+"" %> 와 같이 스크립트릿 안의 특수문자 사용이 가능 했으나
이것은 jsp 표준에서 벗어난 문법이다. 그래서 최근의 버전에선
해당 문법 사용이 금지되면서 해당 에러가 발생한다.
그러므로 실제로는
<%
String str = strDate+"";
out.println(str);
%>
이런 식으로의 코드 전환이 필요하다.
그러나 legacy 코드를 전부 전환하는 것이 쉽지 않기 때문에
${CATALINA_HOME}/conf/catalina.properties 에
org.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false
라는 내용을 추가 해주면 문법에 대한 엄격한 적용을 피할 수 있다.
댓글