JSF html命名空间不起作用



我正在处理一个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>之外,一切似乎都正常。它根本没有出现在网站上。这是怎么造成的,我该如何解决?

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

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

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

最新更新