Servlet.service() for servlet [jsp] in context with path [/Webtest] threw exception [/top.jsp (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])] with root cause org.apache.jasper.JasperException: /top.jsp (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])
时间: 2023-07-02 09:19:31 浏览: 661
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception
这个错误是因为在你的 JSP 页面中,你使用了多个 `contentType` 指令,并且它们的值不同,这是不允许的。JSP 页面只能有一个 `contentType` 指令,因为它指定了响应的内容类型和字符集。
要解决这个问题,你需要检查你的 JSP 页面,并确保只有一个 `contentType` 指令。如果你想改变响应的内容类型或字符集,你需要修改现有的 `contentType` 指令的值,而不是添加一个新的 `contentType` 指令。例如,如果你想将字符集从 UTF-8 改为 ISO-8859-1,你可以这样做:
```jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
```
请注意,`contentType` 指令中的值应该包含字符集,例如 `text/html; charset=UTF-8`,而不是 `text/html` 和 `charset=UTF-8` 分别出现在不同的指令中。
阅读全文