异常描述:
Page directive: illegal to have multiple occurrences of contentType with different values (old: text/html; charset=utf-8, new: text/html; charset = UTF-8)] with root cause
org.apache.jasper.JasperException: /Hello.txt (line: 1, column: 2) Page directive: illegal to have multiple occurrences of contentType with different values (old: text/html; charset=utf-8, new: text/html; charset = UTF-8)at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:41)
今晚敲着一个Include指令练习,结果丢出了这个异常,看看代码,也没看出啥毛病。
DisplayText.jsp
<%@ page contentType = "text/html; charset=utf-8" %>
<%@ page pageEncoding="utf-8" %>
<html>
<head>
<title>DisplayText</title>
</head>
<body>
<H3><%@ include file = "Hello.txt" %> </H3>
</body>
</html>
Hello.txt
<%@ page contentType = "text/html; charset = UTF-8" %>
<%@ page pageEncoding="utf-8" %>
您好!
how are you?
上网查了一下再仔细看了一下异常的描述,发现是
DisplayText.jsp中的
<%@ page contentType = "text/html; charset=utf-8" %>
和Hello.txt中的
<%@ page contentType = "text/html; charset = UTF-8" %>
contentType 描述不一致导致的,不仅utf-8大小写需要统一,连空格的数目也要一样(例如=两边的空格)!复制粘贴过去,运行通过了。