2016-08-02 29 views
2
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags"%> 
<html> 
<head> 
    <title>Sample Title</title> 
    <style type="text/css"> 
    body { 
     background-color: Lightgrey; 
    } 
    </style> 
    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> 
    <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 
</head> 
<body> 
<div class="container"> 
    <h1>Sample Page</h1><br> 
    <h3>Admin</h3> 
    <ul class="list-inline"> 
    <li><a href="http://localhost:8080/sample/tab1">Tab 1</a></li> 
    <li><a href="http://localhost:8080/sample/tab2">Tab 2</a></li> 
    <li><a href="http://localhost:8080/sample/tab3">Tab 3</a></li> 
    </ul> 

    **<c:set var="isAllowed" value="${false}" /> 
    <sec:authorize access="isAuthenticated()"> 
     <sec:authorize access="hasAuthority('PERMISSION_MANAGER')" var="isAllowed" /> 
    </sec:authorize>** 

    <c:if test="${isAllowed}"> 
     <h3>Manager</h3> 
     <ul class="list-inline"> 
     <li><a href="http://localhost:8080/sample/tab1/search">Search</a></li> 
     <li><a href="http://localhost:8080/sample/tab1/add">Add</a></li> 
     <li><a href="http://localhost:8080/sample/tab1/delete">Delete</a></li> 
     </ul> 
    </c:if> 
</div> 

</body> 
</html> 

警告在此代码正在逐渐未知标签warning.I已经在WEB-INF/lib目录directory.Because包括JSTL的jar文件强调了代码块只显示了这个warning.I找不到我的错误。请帮忙。未知标签(C:如果)在JSP

JSTL核心&安全标签库包含在jsp文件的顶部。

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

并且在maven依赖中包含jstl jar。但是我仍然收到警告信息未知标签在日食中的所有jstl标签。有人可以帮助我避免在jsp页面中出现所有jstl标签的警告吗?

感谢

更新:

 <properties> 
      <jstl.version>1.2</jstl.version> 
      <spring-security.version>4.0.3.RELEASE</spring-security.version> 
     <properties> 


     <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>jstl</artifactId> 
      <version>${jstl.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.security</groupId> 
      <artifactId>spring-security-taglibs</artifactId> 
      <version>${spring-security.version}</version> 
     </dependency> 
+0

Post'pom.xml'依赖关系。 – tarashypka

+0

添加原始帖子的条目。 @tarashypka – Mohan

+1

因此,当你忽略Eclipse的警告并运行它时,它工作正常吗?因此,这是一个Eclipse问题,而不是JSP/JSTL问题? – BalusC

回答

2

这似乎是Eclipse的问题。我尝试重新启动日食,但它没有帮助。

最后,我只是忽略了Eclipse对“未知标记”的警告并重新启用它。现在一切都很好。现在只显示真实的警告。

Eclipse - > Windows - >首选项 - > Web - > HTML文件 - >验证