Javascript 无法编译JSP、jstl taglib的类
当我添加jstl/core标记库时,jsp无法编译 当我删除java脚本代码时,jsp也会被编译 jsp文件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" %> <
<%@ 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)