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