私は 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番目に選択した値は緑色で表示する必要があります
何か提案はありますか?