JSFHTML命名空间不起作用

JSFHTML命名空间不起作用,html,jsf,maven,Html,Jsf,Maven,我正在使用一个maven项目,该项目将WAR存档部署到一个将EAR存档部署到JBoss服务器的项目中 以下是我的Facelets代码: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/

我正在使用一个maven项目,该项目将WAR存档部署到一个将EAR存档部署到JBoss服务器的项目中

以下是我的Facelets代码:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC 
    "-//W3C//DTD XHTML 1.0 Strict//EN" 
    "DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core">
<h:head>
    <title>title</title>
</h:head>
<h:form>

    <h:body>
        <input type="button" value="babap"></input>
        <h1>Ueberschrift</h1>

        <p>paragraph</p>

        <h:outputText value="outputText" />

        text at bottom
    </h:body>
</h:form>
</html>

标题
白蜡
段落

底部文本
除了
,一切似乎都正常。它根本没有出现在网站上。这是如何造成的,我如何解决

除了h:outputtext之外,其他一切似乎都正常工作。它根本没有出现在网站上

请求URL(您在浏览器地址栏中看到的URL)是否与
FacesServlet
的URL模式匹配?如果没有,那么它将不会被调用,因此所有的JSF工作都不会被执行

您需要确保请求URL与
FacesServlet
的URL模式匹配。如果它映射在
*.jsf
上,则通过
/foo.jsf
而不是
/foo.xhtml
打开页面。或者,更好的方法是将
web.xml
中的
FacesServlet
的URL模式更改为
*.xhtml
。这样,您就不必担心虚拟URL

除了h:outputtext之外,其他一切似乎都正常工作。它根本没有出现在网站上

请求URL(您在浏览器地址栏中看到的URL)是否与
FacesServlet
的URL模式匹配?如果没有,那么它将不会被调用,因此所有的JSF工作都不会被执行

您需要确保请求URL与
FacesServlet
的URL模式匹配。如果它映射在
*.jsf
上,则通过
/foo.jsf
而不是
/foo.xhtml
打开页面。或者,更好的方法是将
web.xml
中的
FacesServlet
的URL模式更改为
*.xhtml
。这样,您就不必担心虚拟URL