1

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

这是我的 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>. 它根本没有出现在网站上。这是如何引起的,我该如何解决?

4

1 回答 1

1

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

请求 URL(您在浏览器地址栏中看到的 URL)是否与FacesServlet? 如果不是,则不会调用它,因此不会执行所有 JSF 工作。

You need to make sure that the request URL matches the URL pattern of the FacesServlet. If it's mapped on *.jsf, then open the page by /foo.jsf instead of /foo.xhtml. Or, better, just change the URL pattern of the FacesServlet in web.xml to *.xhtml. This way you never need to worry about virtual URLs.

于 2012-09-26T10:33:17.953 回答