IntelliJ 和 JSP/JSTL 无法解析 tomcat7 中 JSTL 的 taglib [重复]

2024-01-04

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

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

我的问题是当我使用

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

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

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

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

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

<table border="1">
    <c:forEach var="a" items="${data}">
        <tr>
            <td>${a}</td>
        </tr>
    </c:forEach>
</table>

<c:forEach begin="0" end="255" var="i">
    <span style='color:rgb(
        <c:out value="${i}"/>,
        <c:out value="${i}"/>,
        <c:out value="${i}"/>);'>
        <c:out value="${i}"/></span> <br />
</c:forEach>

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

我读过了IntelliJ 中的 JSTL 在 JSP 中给出错误 https://stackoverflow.com/questions/7253034/jstl-in-intellij-gives-errors-in-jsp

and

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

还是没有运气。


首先将其添加到您的顶部.jsp file:

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

它仍然会给出语法错误,但你可以通过添加来修复它javax.servlet:jstl:1.2作为模块依赖项。为此,请按照下列步骤操作:

  1. Click your project name and press F4 to bring up the module settings dialog.
  2. 然后前往dependencies选项卡中的modules部分。
  3. 点击绿色+ icon 图书馆来自马文。
  4. 搜索javax.servlet:jstl:1.2在搜索栏中,然后按“确定”,它将下载上述库并将其添加为模块。
  5. 现在您不应该有任何语法错误。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IntelliJ 和 JSP/JSTL 无法解析 tomcat7 中 JSTL 的 taglib [重复] 的相关文章

随机推荐