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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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