JavaEE异常(二) Page directive: illegal to have multiple occurrences of contentType with different value

异常描述:

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" %>

	
		DisplayText
	
	
		

<%@ include file = "Hello.txt" %>

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大小写需要统一,连空格的数目也要一样(例如=两边的空格)!复制粘贴过去,运行通过了。


你可能感兴趣的:(JavaWeb)