1

私は JSF が初めてで、1 つのタスクを完了することを想定しています。タスクの目的は、ドロップダウン リストで選択した値で ID 番号の背景色を表示することです。ドロップダウン リストを作成し、値を表示してデータベースに保存するコードを作成しました。

ドロップダウン リストのコードは次のとおりです。

                     <h:panelGrid>
                        <h:outputText value="Télémétré:" styleClass="reqStyle" style="margin-left:20px;" />
                            <h:selectOneMenu value="#{dossierBean.dossier.telemetre}">
                                <f:selectItem  itemValue="OUI:Fournisseur ISA" itemLabel="OUI:Fournisseur ISA" />
                                 <f:selectItem itemValue="OUI:Fournisseur Silicon Controls/Gaslog" itemLabel="OUI:Fournisseur Silicon Controls/Gaslog" />
                                 <f:selectItem itemValue="NON Telemetre" itemLabel="NON Télémétré" />
                            </h:selectOneMenu>
                     </h:panelGrid>

ここで、選択した値を表示するコードを書きました。選択した値の代わりにロゴを表示しました..

<h:graphicImage url="resources/image/blue.jpg" title="OUI:Fournisseur ISA" rendered="#{dossierBean.dossier.telemetre == 'OUI:Fournisseur ISA'}" />
<h:graphicImage url="resources/image/green.jpg" title="OUI:Fournisseur Silicon Controls/Gaslog" rendered="#{dossierBean.dossier.telemetre == 'OUI:Fournisseur Silicon Controls/Gaslog'}" />

コードの保存されたファイル(行)情報は次のとおりです。

<p:column sortBy="#{dossier.id}" width="50" filterBy="#{dossier.id}" style="text-align:center;" filterStyle="width:40px;font-size:10px;">
                            <f:facet name="header">No</f:facet>
                            <h:commandLink action="#{taskBean.showDossier(dossier)}" value="#{dossier.id}" title="Visualiser" styleClass="#{dossier.dui.style}"  style="font-weight:bold;"/>

わかりませんが、選択したクラス名ですべての ID 背景色が表示されます。

.urgentPriority {color:red!important; font-size:11px;}
.alertPriority {color:orange!important; font-size: 10px;}
.normalPriority {color:green!important; font-size: 10px;}
.endPriority {color:#aaaaaa!important; font-size: 10px;}
.codeTask {color:#aaaaaa; font-size: 24px; font-weight: bold;}

スクリーンショットのように出力を表示したい..最初に選択した値は赤色で表示する必要があり、2番目に選択した値は緑色で表示する必要があります

何か提案はありますか?

4

0 に答える 0