Exemple langage EL
Transcription
Exemple langage EL
La classe User package el1;
public class User {
private int id;
private String nom;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getNom() {
return nom;
}
public void setNom(String nom) {
this.nom = nom;
}
} La classe Pays package el1; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; public class Pays { private static Map<String ,List<String>> pays; public static Map<String, List<String> > getPays(){ return pays; }; public static List<String> getListePays() {Iterator<String> lpays=pays.keySet().iterator(); List<String>liste=new ArrayList<>(); while(lpays.hasNext()) liste.add(lpays.next()); return liste; } public static List<String> getVilles(String p){ return pays.get(p); } static{ pays=new HashMap<>(); List<String> villes=new ArrayList<>(); villes.add("Sevilles"); villes.add("Madrid"); villes.add("Barcelone"); pays.put("Espagne",villes); villes=new ArrayList<>(); villes.add("Marrakech"); villes.add("Rabat"); villes.add("Casa"); pays.put("Maroc",villes); villes=new ArrayList<>(); villes.add("Paris"); villes.add("Rouen"); villes.add("Marseille"); pays.put("France",villes); } La page index.jsp <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1" import="el1.User,el1.Pays,java.util.Set" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<jsp:useBean id="user" class="el1.User" scope="page"/>
<jsp:setProperty property="*" name="user"/>
<jsp:useBean id="u1" class="el1.User" scope="session"/>
<jsp:setProperty property="*" name="u1"/>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>EL</title>
</head>
<body>
<form>
<select name="lstPays">
<%
for(String p:Pays.getListePays()){
%>
<option value="<%=p%>" > <%=p %></option>
<%}%>
</select>
ID:<input type="text" name="id"/><br>
NOM:<input type="text" name="nom"/><br>
<input type="submit" value="Afficher">
</form>
Paramètres requête HTTP<br>
User ID:${param.id }<br>
Nom:${param.nom }<br>
Le bean de portée scope<br>
User ID:${pageScope.user.id }<br>
Nom:${pageScope.user.nom }<br>
Le bean <br>
User ID:${user.id }<br>
Nom:${user.nom }<br>
Le bean de portée session <br>
User ID:${u1.id }<br>
Nom:${u1.nom }<br>
<br>
User ID:${sessionScope.u1.id }<br>
Nom:${sessionScope.u1.nom }<br>
</body>
</html>