我正在使用RichFaces 3.1.6来处理一个带有JSF 1.1的旧项目
3.1.6版本是否存在任何Richfaces主题?因为当我添加
themes-3.3.3.Final.jar
我的应用程序不起作用,但是如果我从类路径中删除jar,那么应用程序工作正常。
我在JSF页面中有以下内容
<rich:dataTable width="100%"
id="dataemp" columnClasses="colClass"
value="#{test.beanValues}" var="emp">
<rich:column>
<f:facet name="header">Employee Number</f:facet>
<h:outputText value="#{emp.employeeNumber}" />
</rich:column>
<rich:column>
<f:facet name="header">Employee Name</f:facet>
<h:outputText value="#{emp.employeeName}" />
</rich:column>
<rich:column>
<f:facet name="header">HireDate</f:facet>
<h:outputText value="#{emp.hireDate}" />
</rich:column>
<rich:column>
<f:facet name="header">Mileage</f:facet>
<h:outputText value="#{emp.deptNo}" />
</rich:column>
</rich:dataTable>
运行页面时,我得到的输出没有表格边框或样式,我有
的web.xml<context-param>
<param-name>org.richfaces.SKIN</param-name>
<param-value>DEFAULT</param-value>
</context-param>
不确定如何使用Richfaces添加样式类
屏幕截图
更新1
我设法解决了样式类问题,但仍然无法解决主题jar问题。
修改了JSF
<rich:dataTable value="#{test.beanValues}"
var="emp" rowClasses="row1, row2" id="empdet" rows="4"
columnClasses="50,100,100,100" onRowMouseOver="this.style.backgroundColor='#B5F3FB'"
onRowMouseOut="this.style.backgroundColor='#{a4jSkin.rowBackgroundColor}'"
width="350">
<f:facet name="header">
<rich:columnGroup>
<rich:column colspan="4">
<h:outputText value="List of Employees" />
</rich:column>
<rich:column breakBefore="true">
<h:outputText value="Employee #" />
</rich:column>
<rich:column>
<h:outputText value="Employee Name" />
</rich:column>
<rich:column>
<h:outputText value="Hire Date" />
</rich:column>
<rich:column>
<h:outputText value="Dept #" />
</rich:column>
</rich:columnGroup>
</f:facet>
<rich:column>
<f:facet name="header">
<h:outputText value=" "
title="Hack due to bug. Shuold be remoevd till release"></h:outputText>
</f:facet>
<h:outputText value="#{emp.employeeNumber}" />
</rich:column>
<rich:column>
<h:outputText value="#{emp.employeeName}" />
</rich:column>
<rich:column>
<h:outputText value="#{emp.hireDate}" />
</rich:column>
<rich:column>
<h:outputText value="#{emp.deptNo}" />
</rich:column>
</rich:dataTable>
<rich:datascroller align="left" for="empdet"
maxPages="20" />
屏幕截图。
答案 0 :(得分:2)
我认为3.3.3.Final.jar不适用于Richfaces 3.1.6。实际上,3.1.6版本是JSF 1.1兼容的最后一个RF版本。
但是,您可以使用已使用的org.richfaces.SKIN
参数更改外观(或覆盖它以定义您的外观)。可能的值见richfaces-impl-3.1.6.GA/META-INF/skins。
有关皮肤使用和自定义的信息,请参阅此链接:http://docs.jboss.org/richfaces/latest_4_X/Developer_Guide/en-US/html/chap-Developer_Guide-Skinning_and_theming.html#exam-Developer_Guide-Skinning_and_theming-Using_a_base_skin
甚至有人说它与RF4有关。我认为它适用于3.1.6
希望这是一些帮助