0

我试图让 JSP 网页与 OpenFaces 一起运行,但是当我运行我的页面时,我得到的外观与 OpenFaces 演示页面不同。就好像 OpenFaces css 没有加载一样。除了将库添加到我的项目并使用如下示例代码之外,我还需要做些什么特别的事情:

索引.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:o="http://openfaces.org/">
<h:head>

</h:head>
<h:body>

    <h:form>
        <o:dataTable styleClass="dataTable" value="#{personController.personList}" var="person">
            <o:column>
                <f:facet name="header">Name</f:facet>  
                <h:outputText value="#{person.name}"/>
            </o:column> 
            <o:column>
                <f:facet name="header">Number</f:facet>  
                <h:outputText value="#{person.no}"/>
            </o:column> 
            <o:column>
                <f:facet name="header">Address</f:facet>  
                <h:outputText value="#{person.address}"/>
            </o:column> 
        </o:dataTable>
    </h:form>
</h:body>

4

1 回答 1

1

当您以这种方式声明 DataTable 而不指定任何与样式相关的属性时,您将获得组件的默认外观(类似于此演示中的外观)。

不支持更改整个组件的外观,但取而代之的是,组件有很多样式属性。第一个 DataTable 演示页面上的表格是使用组件的属性自定义的(请参阅此演示的源代码)。

于 2012-08-28T18:33:02.783 回答