First of all my JSTl code works on my server because i have the proper Jar file in the Lib folder in tomcat7. This is just really an IDEA problem. My questions comes down
If you are still getting errors after following the instructions provided by Shams UI Azeem, you may need to add the JSTL library to the WAR Exploded artifact. To do this:
2a. Message visible. If the message is displayed, there should be a Fix button next to it. Click this Fix button. Select "add javax.servlet:jstl:1.2
to the artifact".
2b. Message not visible. If the message is not displayed, then look above to see if the javax.servet:jstl:1.2 (Project Library)
is underneath the Available Elements column. If it is, right click it and select "Put into /WEB-INF/lib".
If you are working with Maven, the Fix message will not appear, though you will still need to do this.
First add this to the top of your .jsp
file:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
It will still give syntax error but you can fix that by adding javax.servlet:jstl:1.2
as a module dependency. To do that, follow these steps:
dependencies
tab in the modules
section.+
icon →
library →
From Maven.javax.servlet:jstl:1.2
in the search bar and press OK and it will download and add the above mentioned library as a module.If you are using maven, add following code in pom.xml inside the <dependencies></dependencies>
tag
<!-- https://mvnrepository.com/artifact/javax.servlet/jstl -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
Add below dependency to your pom.xml
<!-- https://mvnrepository.com/artifact/javax.servlet/jstl -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>