0

JSF 1.1の古いプロジェクトにRichFaces 3.1.6を使用しています

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" />

スクリーンショット。

ここに画像の説明を入力

4

1 に答える 1

2

3.3.3.Final.jar は Richfaces 3.1.6 では動作しないと思います。実際、バージョン 3.1.6 は、JSF 1.1 と互換性のある最後の RF バージョンです。

org.richfaces.SKINただし、既に使用した param を使用して、スキンを変更する (またはオーバーライドして独自のものを定義する) ことができます。可能な値は、richfaces-impl-3.1.6.GA/META-INF/skins の下にあります。

スキンの使用とカスタマイズについては、次のリンクを参照してください

RF4に関係しているとも言われています。3.1.6に当てはまると思います

これが役立つことを願っています

于 2013-03-24T15:26:22.143 に答える