无法为JSP编译类,jstl taglib

时间:2016-09-15 06:22:15

标签: javascript java spring jsp servlets

当我添加jstl / core taglib时,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>

我用于jsp的一些依赖

<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)

使用tomcat 8.0.30 和java 1.8.0_45

tnx寻求帮助

0 个答案:

没有答案