Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jsp中的未知标记(c:if)警告 示例标题 身体{ 背景颜色:浅灰色; } 示例页 管理 ** ** 经理_Jsp_Jstl_Jsp Tags_Taglib - Fatal编程技术网

jsp中的未知标记(c:if)警告 示例标题 身体{ 背景颜色:浅灰色; } 示例页 管理 ** ** 经理

jsp中的未知标记(c:if)警告 示例标题 身体{ 背景颜色:浅灰色; } 示例页 管理 ** ** 经理,jsp,jstl,jsp-tags,taglib,Jsp,Jstl,Jsp Tags,Taglib,在这段代码中,我得到了未知标记警告。我在WEB-INF/lib目录中包含了jstl jar文件。因为突出显示的代码块只显示了此警告。我找不到我的错误。请帮助 jstlcore&security标记库包含在jsp文件的顶部 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@ taglib prefix="sec" uri="http://www.springframework.org/se

在这段代码中,我得到了未知标记警告。我在WEB-INF/lib目录中包含了jstl jar文件。因为突出显示的代码块只显示了此警告。我找不到我的错误。请帮助

jstlcore&security标记库包含在jsp文件的顶部

    <%@ 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>  

并将jstl jar包含在maven依赖项中。但对于eclipse中的所有jstl标记,我仍然收到警告消息,即未知标记。有人能帮我避免jsp页面中所有jstl标记的警告吗

谢谢

更新:

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

1.2
4.0.3.1发布
javax.servlet
jstl
${jstl.version}
org.springframework.security
spring安全标记库
${spring security.version}

似乎是Eclipse问题。我尝试重新启动eclipse,但没有任何帮助

最后,我忽略了Eclipse关于“未知标记”的警告,并重新启用了它。现在一切看起来都很好。现在只显示真正的警告


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

Post
pom.xml
依赖项。在原始Post中添加了pom条目@tarashypkaSo当您忽略Eclipse的警告并直接运行它时,它工作正常吗?因此这是一个Eclipse问题,而不是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>