我正在使用带有Glassfish 3.1.1的Netbeans 7.1和JDK 6.我从Java EE 5教程构建了一个示例项目。 Sample Projects Download,该项目是guessNumber项目。
我打开项目,将glassfish服务器分配给它,部署并运行它。结果如下:
这会导致什么?为什么Internet Explorer不想将其呈现为HTML页面并提供下载文件?我保存了文件。这是:guessNumber
我没有更改任何项目设置。我还卸载并重新安装了Netbeans,Glassfish和JDK 6并重新安装,以确保在这些设置中没有任何改变。
答案 0 :(得分:2)
IE不支持内容类型为application/xhtml+xml
的HTML文件。
在所有JSP的顶部更改以下行
<%@ page contentType="application/xhtml+xml" %>
到
<%@ page contentType="text/html" %>
这是本教程作者的一个错误(或者,也许是对IE用户的有目的的抨击,他们使用错误的浏览器进行网络;它可以在Chrome,Firefox等真实浏览器中使用。)
无关到具体问题,请不要使用过时的JSF 1.x教程/书籍。而是使用JSF 2.x。使用JSF 1.x和JSP,您基本上使用死技术。 Glassfish 3.x已经开箱即用了JSF 2.x. JSF 2.x是Java EE 6的一部分。专注于查找/阅读JSF 2.x教程/书籍。
答案 1 :(得分:0)
我在IE中遇到了同样的问题,我的问题只是删除了pageencoding:
pageEncoding="ISO-8859-1" .`