DataTable - Ajout d'une colonne calculée
Bonjour,
J'affiche le resultat d'un recordset dans une datatable. Jusque là, pas de problèmes.
Par contre, comment puis je dans une colonne de ma datatable faire varier le texte de <h:outputText ...> en fonction de la comparaison de 2 autres valeurs données se trouvant dans des h:outputText ?
le code JSP de data table
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| <h:dataTable id="stock" value="#{StockBean.table}" var="xstock" border="1" align="center" bgcolor="#c0c0c0" >
<h:column>
<f:facet name="header">
<f:verbatim>Type tooner</f:verbatim> </f:facet>
<h:outputText value="#{xstock.tsttyp}"/></h:column>
<h:column>
<f:facet name="header">
<f:verbatim>Qtt Tooner</f:verbatim> </f:facet>
<h:outputText value="#{xstock.tstqtt}" id="id1"/></h:column>
<h:column>
<f:facet name="header">
<f:verbatim>Qtt Drum</f:verbatim> </f:facet>
<h:outputText value="#{xstock.tstqtc}"/></h:column>
<h:column>
<f:facet name="header">
<f:verbatim>Seuil Tooner</f:verbatim> </f:facet>
<h:outputText value="#{xstock.tstseuil}" id="id2"/></h:column>
<h:column>
<f:facet name="header">
<f:verbatim>Seuil Drum</f:verbatim> </f:facet>
<h:outputText value="#{xstock.tstqtlv}"/></h:column>
<h:column>
<f:facet name="header">
<f:verbatim>Alerte</f:verbatim> </f:facet>
<h:outputText value=""/>
</h:column></h:dataTable> |
Le bean qui selectionne les valuers dans la DB
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| public Result getTable() throws NamingException{
ResultSet rs = null;
OpenConnection();
String SQLtext;
SQLtext = "Select tstid, tsttyp, tstqtt, tstqtc, tstseuil, tstqtlv from "+ getTablename();
Statement statement = null;
try {
statement = conndb.createStatement();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
rs = statement.executeQuery(SQLtext);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return(ResultSupport.toResult(rs));
} |
En pratique, je souhaite que la colonne Alerte affiche "Oui" si la Quantité est <= au seuil.
Merci de votre aide