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>
Était-ce utile?

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.

Un article descriptif sur URL de rendu et d'action

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top