Frage

Unsere JBoss Form der Parameter in der URL entsendet trotz statt in der Anforderung eine POST-Form zu sein. Ich habe bestätigt, dass die Form-Post in der aktuellen Seite ist mit Firebug. Beachten Sie, dass dies innerhalb eines Portlets.

Wir sind Absenden des Formulars mit Hilfe von Javascript wie:

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>

Dabei steht 'Portlet' von

<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet"%>

Irgendwelche Ideen, warum wir die Eingänge in der URL bekommen?

Hier ist, was die resultierende Markup wie folgt aussieht:

<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>
War es hilfreich?

Lösung

Obwohl es wäre toll, wenn jemand bestätigen könnte. Ich denke, die JBoss Portlet wirft Post / get und verwendet Aktion URLs statt.

einen beschreibenden Artikel über machen und Aktion URLs

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top