【发布时间】:2010-01-15 21:08:12
【问题描述】:
好的,所以我正在尝试设置一个简单的 JSF 应用程序。我正在使用 NetBeans 6.8、Glassfishv3 和 Maven2。我做了一个这样的JSP文档:
<?xml version="1.0" encoding="utf-8"?>
<html xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html">
<f:view>
<head>
<title><h:outputText value="#{Welcome.title}"/></title>
</head>
<body>
<h:outputText value="Welcome"/>
</body>
</f:view>
</html>
问题是,如果我导航到此页面 (http://myHost/myApp/faces/welcome.jspx),它将作为 XML 文档返回,但填充了 ${Welcome.title} 值:
<?xml version="1.0" encoding="UTF-8"?>
<html><head><title>Gymix - Welcome</title></head><body>Welcome</body></html>
在 Internet Explorer 中,这看起来像是我打开了一个 XML 文档。在谷歌浏览器中,标题打印在欢迎文本旁边,而不是标题,页面的 URL 打印在选项卡上。
如果我将 JSP 文档更改为一个普通的 JSP 页面(taglibs 而不是 xmlns 等),它可以工作并且我会返回一个正确的页面。关于有什么问题的任何想法?谢谢!
编辑:遗憾的是,没有一个快速修复程序可以解决此问题,因此我将对此进行更多研究。顺便说一句,我的 pom.xml 具有 jsf-api 和 jsf-impl 依赖项,两者的版本都设置为 1.2_14
【问题讨论】: