运行JSF时的奇怪行为;“你好,世界”;

运行JSF时的奇怪行为;“你好,世界”;,jsf,Jsf,当在服务器上运行我的JSF“Hello World”时,我会收到一个文件下载消息框,上面写着“您想保存这个文件,还是在线查找一个程序来打开它”,它有三个选项:查找、保存和取消。当我单击“查找”时,会显示以下消息 “Windows具有有关此MIME类型的以下信息。此页面将帮助您找到打开文件所需的软件 MIME类型:应用程序/xhtml xml 描述:未知 Windows无法识别此MIME类型。“ 我的xhtml是 <?xml version="1.0" encoding="UTF-8"?&g

当在服务器上运行我的JSF“Hello World”时,我会收到一个文件下载消息框,上面写着“您想保存这个文件,还是在线查找一个程序来打开它”,它有三个选项:查找、保存和取消。当我单击“查找”时,会显示以下消息

“Windows具有有关此MIME类型的以下信息。此页面将帮助您找到打开文件所需的软件

MIME类型:应用程序/xhtml xml

描述:未知

Windows无法识别此MIME类型。“

我的xhtml是

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en" xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://java.sun.com/jsf/core"
    xmlns:h="http://java.sun.com/jsf/html" xmlns:ui="http://java.sun.com/jsf/facelets">

<h:head>
    <title>Insert title here</title>
</h:head>
<h:body>
    <f:view>
        <h:outputText value="Hello World"></h:outputText>   
    </f:view>
</h:body>
</html>

在此处插入标题
web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    id="WebApp_ID" version="3.0">
    <display-name>hospital</display-name>
    <welcome-file-list>
        <welcome-file>login.xhtml</welcome-file>

    </welcome-file-list>

    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.xhtml</url-pattern>
    </servlet-mapping>
</web-app>

医院
login.xhtml
Facesservlet
javax.faces.webapp.FacesServlet
1.
Facesservlet
*.xhtml
如果我运行那个特定的xhtml文件,那么它会显示在IE中。但是任何对xhtml文件的更新都会在刷新IE后显示


我正在使用EclipseHeliosIDE,Glassfish Web服务器。提前感谢

MSIE确实不支持
应用程序/xhtml+xml
的内容类型。该页面的内容类型应为
text/html
(您可以使用HTTP/web开发工具进行验证)。但在默认的JSF/Facelets配置中,这应该已经完成了。您似乎没有覆盖给定代码中的任何位置的内容类型。其中一种方法是使用标记的
contentType
属性定义它。另一种方法是调用一些web筛选器。或者,完全不同,可能是后来由Web服务器本身或该行中的某个代理完成的。

MSIE确实不支持
应用程序/xhtml+xml
的内容类型。该页面的内容类型应为
text/html
(您可以使用HTTP/web开发工具进行验证)。但在默认的JSF/Facelets配置中,这应该已经完成了。您似乎没有覆盖给定代码中的任何位置的内容类型。其中一种方法是使用标记的
contentType
属性定义它。另一种方法是调用一些web筛选器。或者,完全不同,可能是后来由Web服务器本身或在线代理完成的。

非常感谢您的帮助。我已经在f:view内容类型中添加了text/html。但我使用的工作空间不起作用。但现在,在看到你的答案后,我创建了一个新的工作区,并按照你的建议再次尝试,结果成功了。但在运行服务器查看我第一次在xhtml页面中所做的更改后,它总是显示旧内容,但当我刷新时,会显示新内容。我应该问这个问题吗?等等,你用的是哪个浏览器?Eclipse是一个独立的浏览器还是一个独立的浏览器?与Eclipse内置浏览器相比,您更喜欢使用独立浏览器(Firefox、Chrome、IE等)。非常感谢您的帮助。我已经在f:view内容类型中添加了text/html。但我使用的工作空间不起作用。但现在,在看到你的答案后,我创建了一个新的工作区,并按照你的建议再次尝试,结果成功了。但在运行服务器查看我第一次在xhtml页面中所做的更改后,它总是显示旧内容,但当我刷新时,会显示新内容。我应该问这个问题吗?等等,你用的是哪个浏览器?Eclipse是一个独立的浏览器还是一个独立的浏览器?与Eclipse内置浏览器相比,您应该更喜欢使用独立浏览器(Firefox、Chrome、IE等)。