IntelliJ和JSP / JSTL无法在tomcat7中解析JSTL的taglib

首先,我的JSTl代码在我的服务器上运行,因为我在tomcat7的Lib文件夹中有正确的Jar文件。 这真的是一个IDEA问题。 我的问题归结为我将相同的jar文件放在IntelliJ中的文件目录中。

我在IntelliJ和JSTL中遇到了错误。

我的问题是,当我使用

 

它导致无法使用uri解析taglib。 我尝试了不同的Jar文件,我知道我必须更正我的servlet版本。

我在Ubuntu Server 15.04和IntelliJ 14.1.3上运行tomcat7。

我尝试通过项目结构导入jar文件,并将其包含在各个地方,但在重新构建项目后关闭并重新打开IDEA仍然存在相同的错误。

此示例代码在部署到tomcat时运行,但IntelliJ不断给出错误。

 
${a}
<span style='color:rgb( , , );'>

我想知道如何阻止IntelliJ在我的语法上给出错误,即使代码有效。

我在IntelliJ中读过JSTL会在JSP中出错

https://www.jetbrains.com/idea/features/jsp_editor.html

仍然没有运气。

首先将其添加到“.jsp”文件的顶部:

 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 

它仍然会给出语法错误,但您可以通过添加“javax.servlet:jstl:1.2”(不带引号)作为模块依赖项来解决此问题。 为此,请按照下列步骤操作:

  1. 单击项目名称,然后按“F4”打开模块设置对话框。
  2. 然后转到“modules”部分中的“dependencies”选项卡。
  3. 单击绿色的“+”图标 – >库 – >从Maven。
  4. 在搜索栏中搜索javax.servlet:jstl:1.2 ,然后按确定,它将下载并添加上述库作为模块。
  5. 现在你不应该有任何语法错误。