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
En pratique, je souhaite que la colonne Alerte affiche "Oui" si la Quantité est <= au seuil.
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)); }
Merci de votre aide
Partager