Pourquoi JBoss Post Form envoie-t-il des paramètres dans une URL?
-
22-07-2019 - |
Question
Notre formulaire JBoss affiche les paramètres dans l'URL plutôt que dans la demande, bien qu'il s'agisse d'un formulaire POST. J'ai confirmé que le formulaire est publié dans la page en utilisant Firebug. Notez qu'il s'agit d'un portlet.
Nous soumettons le formulaire à l'aide de javascript, tel que:
function submitForm(action, time)
{
document.getElementById("pageActionInputID").value = time;
document.getElementById("timeSpanFormInputID").value = action;
document.getElementById("formID").submit();
}
<form action="<portlet:actionURL></portlet:actionURL>" method="POST" id="formID">
<input type="hidden" name="pageAction" id="pageActionInputID" />
<input type="hidden" name="timeSpan" id="timeSpanFormInputID" />
</form>
d'où provient le "portlet"
<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet"%>
Des idées pour lesquelles nous obtenons les entrées dans l'URL?
Voici à quoi ressemble le balisage résultant:
<form id="formID" method="post" action="/portal/auth/portal/myTab?action=1">
<input id="pageActionInputID" type="hidden" name="pageAction"/>
<input id="timeSpanFormInputID" type="hidden" name="timeSpan"/>
</form>
La solution
Bien que ce serait bien si quelqu'un pouvait le confirmer. Je pense que le portlet JBoss jette post / get et utilise des URL d'action à la place.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow