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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
|
<html>
<%@page contentType="text/html; charset=ISO-8859-1" %>
<%@page import="java.util.List"%>
<%@page import="java.util.ArrayList"%>
<%@page import="org.apache.commons.collections.CollectionUtils"%>
<%@page import="org.apache.commons.collections.Predicate"%>
<%!
public class Utilisateur
{
private String uid;
private String nom;
private String role;
public Utilisateur(String uid, String nom, String role)
{
super();
this.uid = uid;
this.nom = nom;
this.role = role;
}
public String getUid()
{
return uid;
}
public void setUid(String uid)
{
this.uid = uid;
}
public String getNom()
{
return nom;
}
public void setNom(String nom)
{
this.nom = nom;
}
public String getRole()
{
return role;
}
public void setRole(String role)
{
this.role = role;
}
}
%>
<%
List<Utilisateur> list = new ArrayList<Utilisateur>();
list.add(new Utilisateur("OB", "Olivier BUTTERLIN", "Administrateur"));
list.add(new Utilisateur("WS", "Stephane WETTER", "Utilisateur"));
list.add(new Utilisateur("SC", "Stéphane COHEN", "Administrateur"));
list.add(new Utilisateur("DT", "Dominique TSCHIRHART", "Utilisateur"));
list.add(new Utilisateur("JW", "Jacques WEBER", "Installateur"));
list.add(new Utilisateur("AM", "Albert MEYER", "Contrôleur"));
%>
<table border=1>
<%
List<Utilisateur> wlist = new ArrayList<Utilisateur>();
Predicate p1 = new Predicate(){
public boolean evaluate(Object o)
{
if (o instanceof Utilisateur && ((Utilisateur)o).getRole().equals("Administrateur")) return true;
return false;
}
};
Predicate p2 = new Predicate(){
public boolean evaluate(Object o)
{
if (o instanceof Utilisateur && ((Utilisateur)o).getRole().equals("Utilisateur")) return true;
return false;
}
};
out.println("<tr><td colspan=3 style='background:#f0f0f0'>Administrateurs : </td></tr>");
CollectionUtils.select(list, p1, wlist);
for (Utilisateur utilisateur : wlist)
{
out.println("<tr><td>" + utilisateur.getUid() + "</td><td>" + utilisateur.getNom() + "</td><td>" + utilisateur.getRole() + "</td></tr>");
}
out.println("<tr><td colspan=3 style='background:#f0f0f0'>Utilisateurs : </td></tr>");
wlist.clear();
CollectionUtils.select(list, p2, wlist);
for (Utilisateur utilisateur : wlist)
{
out.println("<tr><td>" + utilisateur.getUid() + "</td><td>" + utilisateur.getNom() + "</td><td>" + utilisateur.getRole() + "</td></tr>");
}
%>
</table>
</html> |
Partager