Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.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
Javascript 无法编译JSP、jstl taglib的类_Javascript_Java_Spring_Jsp_Servlets - Fatal编程技术网

Javascript 无法编译JSP、jstl taglib的类

Javascript 无法编译JSP、jstl taglib的类,javascript,java,spring,jsp,servlets,Javascript,Java,Spring,Jsp,Servlets,当我添加jstl/core标记库时,jsp无法编译 当我删除java脚本代码时,jsp也会被编译 jsp文件 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="true"%> <%@ taglib prefix="sf" uri="http://www.springframework.org/tags/form" %> <

当我添加jstl/core标记库时,jsp无法编译

当我删除java脚本代码时,jsp也会被编译

jsp文件

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="true"%>
<%@ taglib prefix="sf" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="c"  uri="http://java.sun.com/jsp/jstl/core" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script src="http://localhost:8080/mvc-test/static/jquery-1.12.3.min.js" ></script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >

<meta name="_csrf" content="${_csrf.token}"/>
<meta name="_csrf_header" content="${_csrf.headerName}"/>

<title>main page</title>

<script type="text/javascript" language="javascript">

function getMetaContentByName(name, content) {
    var content = (content == null) ? 'content' : content;
    return document.querySelector("meta[name='" + name + "']").getAttribute(content);
}

    function success() {
        alert("SUCCESS");
    }

    function error() {
        alert("error");
    }

    function removeEntity(id) {
        $.ajax({
            type : "DELETE",
            contentType : "application/json",
            url : "http://localhost:8080/mvc-test/rest/user/delete/"+id,
            dataType : 'json',
            success : success,
            error : error
        });
        console.log(sd);
    }
    function searchEntity(id,userName, family) {
        $.ajax({
            type : "POST",
            contentType : "application/json",
            url : "http://localhost:8080/mvc-test/rest/user/searchAll?pageNumber=1&pageSize=2&&orderBy=userName asc",
            headers: {'X-CSRF-TOKEN': getMetaContentByName('_csrf')},
            data : JSON.stringify({
                "id":id,
                "userName" : userName,
                "familyName" : family
            }),
            dataType : 'json',
            success : success,
            error : error
        });
    }
    </script>


</head>
<body>
        <input value="searchAll" type="button" onclick="searchEntity(-1,'','r')" />
        <input value="login" type="button" onclick="logined('rahmat','rahmat')" />
    </body>
    </html>
使用tomcat 8.0.30 和java 1.8.0_45


tnx寻求帮助

我在JSP代码中看不到任何可疑之处。你说,当你删除
之间的JS代码时,页面被正确编译了吗?好吧,也许试着删除部分代码(从整个函数开始,一直到特定的代码行),以确定是哪些部分导致了问题。在我添加jstl/core标记库是正确的之前,我认为这个标记库导致了错误,这是很有可能的,但您需要确定,taglib与哪一行代码冲突。如果我删除其中一个函数,jsp编译良好,我认为需要添加一个或多个库来添加我的项目,或者tomcat和java有问题------请帮助我在jsp代码中没有发现任何可疑之处。你说,当你删除
之间的JS代码时,页面被正确编译了吗?好吧,也许试着删除部分代码(从整个函数开始,一直到特定的代码行),以确定是哪些部分导致了问题。在我添加jstl/core标记库是正确的之前,我认为这个标记库导致了错误,这是很有可能的,但您需要确定,taglib与哪一行代码冲突。如果我删除其中一个函数,jsp编译良好,我认为需要添加一个或多个库,或者tomcat和java有问题------请帮助
<dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.1.0</version>
        <scope>provided</scope>
</dependency>

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


    <dependency>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>jsp-api</artifactId>
        <version>2.2</version>
        <scope>provided</scope>
    </dependency>
org.apache.jasper.JasperException: Unable to compile class for JSP
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:600)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:363)
.
.
.


root cause

java.lang.ArrayIndexOutOfBoundsException
java.lang.System.arraycopy(Native Method)
org.gjt.xpp.impl.tokenizer.Tokenizer.next(Tokenizer.java:1274)
org.gjt.xpp.impl.pullparser.PullParser.next(PullParser.java:392)
org.gjt.xpp.sax2.Driver.parseSubTree(Driver.java:415)
org.gjt.xpp.sax2.Driver.parse(Driver.java:310)
javax.xml.parsers.SAXParser.parse(SAXParser.java:392)
javax.xml.parsers.SAXParser.parse(SAXParser.java:195)
org.apache.taglibs.standard.tlv.JstlBaseTLV.validate(JstlBaseTLV.java:165)
org.apache.taglibs.standard.tlv.JstlCoreTLV.validate(JstlCoreTLV.java:105)
.
.
.

org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:213)
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:176)
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:262)