maven - 为 Maven (Intellij IDEA) 正确安装 JSTL

标签 maven jsp tomcat intellij-idea jstl

我正在尝试将 JSTL 用于我的 index.jsp 页面,但出于某种原因,每次将项目打包到 .war 并使用 Tomcat 运行后,都会出现以下错误:

HTTP Status 500 - /index.jsp (line: 12, column: 0) Unterminated <c:if tag

HTTP Status 500 - java.lang.ClassNotFoundException: org.apache.jsp.index_jsp

根据我在 google 上的发现,有两种方法可以将 JSTL 安装到您的 Maven 项目中: 1) 将此添加到 pom.xml

<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>jstl</artifactId>
  <version>1.2</version>
</dependency>

2) 向 WEB-INF/lib 添加一些 jar,但问题是:没有这样的文件夹是自动创建的,如果我手动创建它也没有帮助。项目结构如下所示: enter image description here

index.jsp的代码如下:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title><c:if> Tag Example</title>
</head>
<body>
<c:set var="salary" scope="session" value="${2000*2}"/>
<c:if test="${salary > 2000}">
   <p>My salary is: <c:out value="${salary}"/><p>
</c:if>
</body>
</html>

那么,我应该怎么做才能使这些工作正常进行?我找不到任何可以帮助我解决此问题的指南或信息。感谢您查看我的问题!

最佳答案

正如编译器告诉您的那样:未终止的 c:if 标记:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title><c:if> Tag Example</title>
</head>
<body>
<c:set var="salary" scope="session" value="${2000*2}"/>
<c:if test="${salary > 2000}">
   <p>My salary is: <c:out value="${salary}"/><p>
</c:if>
</body>
</html>

查看您的 jsp 的第 4 行:

<title><c:if> Tag Example</title>

一定是

<title><c:if> Tag Example </c:if></title>

编辑:似乎我解释得不好,我已经在一个正在运行的网络应用程序中进行了测试,并且这种方式(这正是我试图解释的)有效:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>&lt;c:if&gt;  Tag Example</title>
</head>
<body>
<c:set var="salary" scope="session" value="${2000*2}"/>
<c:if test="${salary > 2000}">
   <p>My salary is: <c:out value="${salary}"/><p>
</c:if>
</body>
</html>

关于maven - 为 Maven (Intellij IDEA) 正确安装 JSTL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39087554/

相关文章:

maven - Checkstyle来测试XML文件?

java - 如何使用 java EE 后端 maven 构建和 glassfish 服务器运行 Angular2 应用程序?

java - 新行未插入数据库中

java - Web 应用程序中 hsqldb 文件的相对路径不起作用?

apache - Web 应用程序公共(public)资源和负载均衡器

java - Guava 破坏了 maven-plugin

Maven Tomcat 插件 - 找不到 404 WebServlet

java - 从Java类访问struts bean的值

java - 将 GET 方法 url 转换为逻辑永久链接

jsp - 如何检测哪个 jsp 包含在 Web 应用程序中使用的网页