<c:foreach> 好像不行
<c:foreach> doesn't seem to work
我已经看过所有类似的问题,但我没有找到对我的问题有效的答案。
简单jsp文件:
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<% String[] names = {"Jhn", "Kate", "Larry"};
pageContext.setAttribute("myNames", names);
%>
<html>
<body>
<c:forEach var="tempName" items="${myNames}">
<p>${tempName}</p>
</c:forEach>
</body>
</html>
Maven 依赖项:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.1</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
JSP 文件的输出是
${tempName}
不过,我希望
Jhn
Kate
Larry
我觉得我错过了什么,但找不到问题所在。
编辑:
我想提一下,如果我创建一个动态 Web 应用程序并做同样的事情(显然除了 maven 依赖项) - 它工作得很好但是一旦我创建了 maven 项目 - 它就会停止工作
好吧,这绝对是荒谬的。
它开始工作了,我没有做任何改变来让它工作。
我唯一做过的事情是:
添加到 web.xml 到网络应用程序标签中:
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_3_0.xsd"
version="2.4"
然后删除它
我改变后
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
到
<%@taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
然后返回到
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
从技术上讲,没有任何变化。但不知何故,它开始起作用了。我不知道发生了什么。
但是在其他类似的项目中还是不行
我已经看过所有类似的问题,但我没有找到对我的问题有效的答案。
简单jsp文件:
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<% String[] names = {"Jhn", "Kate", "Larry"};
pageContext.setAttribute("myNames", names);
%>
<html>
<body>
<c:forEach var="tempName" items="${myNames}">
<p>${tempName}</p>
</c:forEach>
</body>
</html>
Maven 依赖项:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.1</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
JSP 文件的输出是
${tempName}
不过,我希望
Jhn
Kate
Larry
我觉得我错过了什么,但找不到问题所在。
编辑: 我想提一下,如果我创建一个动态 Web 应用程序并做同样的事情(显然除了 maven 依赖项) - 它工作得很好但是一旦我创建了 maven 项目 - 它就会停止工作
好吧,这绝对是荒谬的。 它开始工作了,我没有做任何改变来让它工作。
我唯一做过的事情是:
添加到 web.xml 到网络应用程序标签中:
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_3_0.xsd"
version="2.4"
然后删除它
我改变后
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
到
<%@taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
然后返回到
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
从技术上讲,没有任何变化。但不知何故,它开始起作用了。我不知道发生了什么。
但是在其他类似的项目中还是不行