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 :
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 public abstract class MonActionForm implements Serializable { // fields }
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 public class TotoActionForm extends MonActionForm { private String prenom = null; // getter et setter }
En fait, tout mon problème est de faire form.set<paramName>(<paramValue>); en java...
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>); } }
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 ?
Partager