错误 - 多次出现' contentType'有不同的价值观

时间:2014-07-14 18:45:58

标签: java jsp java-ee glassfish-4

我在Eclipse中有一个动态Web项目,我在Glassfish4上运行。在项目中,有一个index.jsp文件,如下所示。当我在服务器上运行这个jsp时,我收到错误:

org.apache.jasper.JasperException: /index.jsp(1,1) PWC5988: Page directive: illegal to have multiple occurrences of 'contentType' with different values (old: text/html, new: text/html; charset=ISO-8859-1)

这是内部服务器错误及其描述 - 服务器遇到内部错误,导致无法完成此请求。

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link rel="stylesheet" type="text/css" href="css/designs.css">
</head>
<body>

Content

</body>
</html>

我查看了谷歌和其他网站,但发现没有可行的解决方案。服务器日志堆栈跟踪也没有帮助。请帮帮我。

1 个答案:

答案 0 :(得分:9)

问题是你有&#34; Content-Type&#34;声明两次(&#34; text / html&#34;)。这违反了规范,导致您的网站出错。

您无法同时使用这两个标签。 HTTP协议还提供Content-Type编码。因此,除非您知道您的网站如何为这些网页提供服务,否则请不要使用Content-Type。