Bonjour,
En J2EE, je passe la plupart du temps un paramètre 'actionForm' d'une page à l'autre en le mettant dans un input type='hidden'
Code :
- <form method="post" action="#">
- <input type="text" name="truc"/>
- ...
- <input type="hidden" name="actionForm" value="truc"/>
- </form>
|
Un beau jour, j'ai voulu uploader un fichier... j'ai donc regarde sur le net comment faire et j'ai donc rajouté un enctype dans mon form
Code :
- <form action='#' enctype='multipart/form-data' method='post'>
- <input type="file" name="truc"/>
- ...
- <input type="hidden" name="actionForm" value="truc"/>
- </form>
|
et là, surprise, je n'arrive pas à récupérer mon parametre "actionForm" en faisant
request.getParameter("actionForm" ) ou
request.getAttribute("actionForm" )
ma méthode pour récupérer mon action est la suivante: je regarde d'abord si elle est passé en POST et si elle n'y est pas, je regarde ce que j'ai en GET:
Code :
- public String getAction(){
- String action=request.getParameter("actionForm" );
- if(action==null){
- action=(String)request.getAttribute("actionForm" );
- if(action!=null)return action;
- return "";
- }
- return action;
- }
|
Comment fait-on pour récupérer la valeur des parametres lorsque le form est en "enctype='multipart/form-data'" ?