Jsf 基本面输出不是理想的输出

Jsf 基本面输出不是理想的输出,jsf,primefaces,Jsf,Primefaces,我想使用素面创建面板,我的.xhtml是: <?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 xmlns="http://www.w3.org/1999/xhtml" xml

我想使用素面创建面板,我的
.xhtml
是:

<?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 xmlns="http://www.w3.org/1999/xhtml"
  xmlns:h="http://java.sun.com/jsf/html"
  xmlns:f="http://java.sun.com/jsf/core"
  xmlns:p="http://primefaces.org/ui">
<h:body>
<p:panelGrid columns="2">
    <f:facet name="header">
        Basic PanelGrid
    </f:facet>

    <h:outputLabel for="firstname" value="Firstname: *"/>
    <p:inputText id="firstname" value="" label="Firstname"/>

    <h:outputLabel for="surname" value="Surname: *"/>
    <p:inputText id="surname" value="" required="true" label="Surname"/>

    <f:facet name="footer">
        <p:commandButton type="button" value="Save" icon="ui-icon-check" style="margin:0"/>
    </f:facet>
</p:panelGrid>
</h:body>

</html>

基本配电网
结果是:

但期望的输出是:


这个问题导致了什么?我如何解决它?

为了
主题
工作,您需要将它添加到您的项目中。因为您使用的是普通的
项目(非maven)
。从下载
所有主题
JAR


将该jar添加到构建路径中,然后再次尝试运行。

您使用的主题是什么?我使用
glass-x
主题,我在
web.xml
中声明它。您是否为该主题添加了所需的jar或maven依赖性?我只添加了
primefaces-3.4.1.jar
primefaces-3.4.1-sources.jar
lib来使用primefaces我猜您需要在
之前添加
。重置主题并尝试删除它,然后再次添加?这不是主题问题,但OP忘记添加