Notre formulaire JBoss affiche les paramètres dans l'URL plutôt que dans la requête, bien qu'il s'agisse d'un formulaire POST. J'ai confirmé que le formulaire est post dans la page réelle en utilisant Firebug. Notez que ceci est dans un portlet.Pourquoi JBoss Post Form envoie-t-il des paramètres dans l'URL?
Nous soumettons le formulaire en utilisant javascript comme:
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>
où 'portlet' est de
<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet"%>
Toutes les idées pourquoi nous obtenons les entrées dans l'URL?
Voici ce que le balisage résultant ressemble:
<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>
À quoi ressemble la sortie HTML du formulaire? – skaffman
Le formulaire est standard (voir modification). Je pense que c'est parce que nous travaillons dans un portlet et qu'il jette le post/get et utilise des URL d'action à la place. Quelqu'un peut-il confirmer cela? – Adam