This question already has an answer here:
- EL expressions not evaluated in JSP 2 answers
I have a JSP page running on Tomcat 5.5. I have the following code:
<c:forEach var="i" begin="1" end="10" step="1">
<c:out value="${i}" />
<br />
</c:forEach>
The output I am getting is:
${i}
${i}
${i}
${i}
${i}
${i}
${i}
${i}
${i}
${i}
I cant work out why the forEach loop is working but the output is not working. Any help any one could give would be great.
I know it's supposed to be on by default, but I run across pages now and again (or even the same page that changes behavior) where the EL processing doesn't happen. Adding the following to the top of any such pages should resolve the issue:
I add it to every page because it doesn't hurt, and I still don't know the root cause that occasionally causes a page to stop interpreting the EL expressions.
Make sure to include the relevant namespaces in the web.xml. Just try to replace
with something like
It fixed it for me. You can find the correct namespaces for your Tomcat instance in the example apps that come with a Tomcat install.
Use tomcat6. It doesn't requires any configuration for EL in web.xml.