org.apache.jasper.JasperException: /pages/common/head.jsp (line: 8, column: 1) Page directive: illegal to have multiple occurrences of 'contentType' with different values (old: text/html;charset=utf-8, new: text/html;charset=UTF-8)
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:41)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:275)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:107)
org.apache.jasper.compiler.Validator$DirectiveVisitor.visit(Validator.java:135)
org.apache.jasper.compiler.Node$PageDirective.accept(Node.java:571)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2428)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2434)
org.apache.jasper.compiler.Node$Root.accept(Node.java:464)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2428)
org.apache.jasper.compiler.Validator$DirectiveVisitor.visit(Validator.java:101)
org.apache.jasper.compiler.Node$IncludeDirective.accept(Node.java:635)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2428)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2434)
org.apache.jasper.compiler.Node$Root.accept(Node.java:464)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376)
org.apache.jasper.compiler.Validator.validateDirectives(Validator.java:1813)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:198)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:358)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:338)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:325)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:580)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:363)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
head.jsp代码是没有问题的。调用此文件时能正常显示。
再次查看报错信息:
illegal to have multiple occurrences of 'contentType' with different values (old: text/html;charset=utf-8, new: text/html;charset=UTF-8)
根据报错信息,包含页面与被包含页面的@page指令里面的contentType不一致。
包含页面:
<%@page contentType="text/html;charset=utf-8" language="java" %>
被包含页面:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
对比后是utf-8大小写不同。将utf-8改成相同后。再次测试没有问题。