用前缀“c”导入的标签库中没有标记“if”

时间:2014-03-06 14:18:15

标签: spring tomcat jstl tomcat7

我有一个使用spring标签的jsp文件。

 <%@taglib uri="http://www.springframework.org/tags" prefix="spring"%> 
 <%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%> 
 <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 


     <c:if  test="${!empty employeeList}"> 
  <table class="data"> 
 <tr> 
<th>FirstName</th>
<th>LastName</th> 
<th>Email</th> 
<th>Telephone</th> 
<th>Action</th> 
</tr> 
<c:forEach items="${employeeList}" var="emp"> 
<tr> 
    <td>${emp.firstname}</td> 
    <td>${emp.lastname}</td>
    <td>${emp.email}</td> 
    <td>${emp.telephone}</td> 
    <td><a href="delete/${emp.id}">Delete</a>|
        <a href="update/${emp.id}">Update</a>
    </td> 
  </tr> 
 </c:forEach> 
 </table> 
 </c:if> 

它给了我错误,我已经提到了标题。我在tomcat 7上运行此代码,但如果我在jBoss 7上运行它,我就不会收到此错误。这让我疯了。请帮助。

1 个答案:

答案 0 :(得分:0)

我不知道你得到了什么样的错误,但我认为你没有导入javax.servlet。尝试添加到您的pom.xml依赖项

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

Tomcat只是没有额外jar的servlet容器。 JBoss是功能更强大的服务器,几乎所有的JEE库都是内置的,所以它可能是因为它适用于JBoss并且不适用于Tomcat