My setup: jdk 7, Tomcat 7.0.29, ,Eclipse Juno (with m2e[Maven 3.0.4 embedded], m2eclipse-wtp)
I have a Dynamic Web Project with this JSTL dependency:
Figured it out, the jsp-api was sneaking into the WEB-INF\lib as a transative dependency of the jstl, the fix is to exclude like so.
org.glassfish.web javax.servlet.jsp.jstl ${javax.jstl.version} javax.servlet servlet-api jsp-api javax.servlet.jsp