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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
public class UIParametrage extends UISelectOne {
public static final String COMPONENT_TYPE = "UIParametrage";
public void encodeBegin(FacesContext context) throws IOException {
ResponseWriter writer = context.getResponseWriter();
writer.startElement("select", this);
}
public void encodeEnd(FacesContext context) throws IOException {
ResponseWriter writer = context.getResponseWriter();
writer.endElement("select");
}
public void encodeChildren(FacesContext context) throws IOException {
ResponseWriter writer = context.getResponseWriter();
boolean boolDescriptionCourte = false;
String code = (String)getAttributes().get("code");
String parametreSelectionne = (String)getAttributes().get("parametreSelectionne");
String ordreTri = (String)getAttributes().get("ordreTri");
String afficherInactives = (String)getAttributes().get("afficherInactives");
String descriptionCourte = (String)getAttributes().get("descriptionCourte");
if (descriptionCourte != null && descriptionCourte.length() > 0) {
boolDescriptionCourte = Boolean.parseBoolean(descriptionCourte);
}
ParametrageBean parametrageBean = new ParametrageBean();
// obtenu via l'appel a un Service
List listeValeurs = parametrageBean.getListeValeur(code, ordreTri, afficherInactives);
Iterator iterValeurs = listeValeurs.iterator();
for(int i = 0; i < listeValeurs.size(); i++) {
Valeur valeur = (Valeur) iterValeurs.next();
writer.startElement("option", this);
writer.writeAttribute("value", valeur.getCode(), null);
if (parametreSelectionne.equals(valeur.getCode())){
writer.writeAttribute("selected", "selected", null);
}
if (boolDescriptionCourte) {
writer.write(valeur.getDescriptionCourte());
}
else {
writer.write(valeur.getDescription());
}
writer.endElement("option");
}
}
public boolean getRendersChildren() {
return true;
}
} |
Partager