Bonjour à tous.

Dans un projet à base de servlet (uniquement), je voudrais créer des ActionForm comme avec Struts.

J'ai donc créé ma classe MonActionForm :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
public abstract class MonActionForm implements Serializable {
  // fields
}
et bien entendu, il y a des classes qui l'étendent :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
public class TotoActionForm extends MonActionForm {
  private String prenom = null;
 
  // getter et setter
}
Ensuite, dans ma servlet, je voudrais que ça enregistre les parametres dans mon action form :

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
 
public final void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
 
  MonActionForm form = new TotoActionForm(); // par exemple
 
  Map parameterMap = request.getParameterMap();
 
  for(Iterator iter = parameterMap.keySet().iterator(); iter.hasNext();) {
    String paramName = (String) iter.next();
    String paramValue = (String) parameterMap.get(paramName);
 
    // ICI ma question		
    form.set<paramName>(<paramValue>);		
  }
 
}
En fait, tout mon problème est de faire form.set<paramName>(<paramValue>); en java...

Dans l'exemple indiqué ci dessus, on voudrait appeler une url du style
www.monsite.com/MaServlet?prenom=thierry

Accessoirement, des fois je vais recevoir autre chose que des String. Comment savoir vers quoi on doit parser la valeur ?