J'ai une servlet s'exécutant sur Tomcat 5.5.27 et 5.5.26 et j'ai un formulaire Web avec la méthode POST. Si j'utilise Safari 3.2.1, je vois dans les logs que Tomcat reçoit un POST suivi immédiatement/simultanément par GET et il échoue. Si j'utilise Firefox 3.0.5, je vois qu'il envoie seulement le POST et tout fonctionne.Safari 3.2.1 envoie des requêtes POST suivies de requêtes GET
Essayer de déboguer avec Eclipse Je vois que lors de l'utilisation de Safari c'est la méthode doGet() qui est appelée alors que lorsque vous utilisez Firefox c'est doPost().
Pratiquement, il semble que Safari déclenche à la fois POST et GET immédiatement, tandis que Firefox ne déclenche que POST (comme il se doit selon le formulaire HTML).
Y a-t-il quelqu'un d'autre qui a vécu cela? Dans ce cas, y a-t-il une solution?
Voici un extrait du formulaire HTML:
<form action="/vidisearch/Search" method="post" name="SearchForm" id="SearchForm">
<div class="input required">
<label for="Concepts">Concepts, comma separated<br />
ex. (remove quotes) "man-made object, cemetery, graphic event, atmospheric event, tool event"</label>
<input name="concepts" type="text" value="" id="concepts" />
</div>
<div class="input required">
<label for="Operators">Operators, comma separated<br />
ex. (remove quotes) "NOT, AND, OR, AND, AND"</label>
<input type="text" name="operators" value="" id="operators" />
</div>
<div class="input required">
<label for="Specializations">Specializations, comma separated<br />
ex. (remove quotes) "true, false, false, true, false"</label>
<input type="text" name="specializations" value="" id="specializations" />
</div>
<div class="input required">
<label for="Results">Various parameters</label>
<table width="100%" border="0" style="border: 0;">
<tr>
<td>Ontology ID<br />
<input name="ontologyID" type="text" id="ontologyID" value="" /></td>
<td>Result page<br />
<input name="page" type="text" id="page" value="0" /></td>
<td>Shots per page<br />
<input name="shotsPerPage" type="text" id="shotsPerPage" value="20" /></td>
<td>New search<br />
<input name="newSearch" type="text" id="newSearch" value="true" /></td></tr>
</table>
</div>
<div class="submit"><input type="submit" value="Search" /></div>
</form>
J'ai ajouté l'extrait de code HTML du formulaire. Comme vous pouvez le voir, il n'y a pas de lien qui entoure le bouton de soumission. – Marco