Envoyer les parametres dans une classe
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:
1 2 3 4
|
public abstract class MonActionForm implements Serializable {
// fields
} |
et bien entendu, il y a des classes qui l'étendent :
Code:
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:
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 ?