Pregunta

Nuestro formulario JBoss está publicando los parámetros en la URL en lugar de en la solicitud a pesar de ser un formulario POST. He confirmado que el formulario está publicado en la página real usando Firebug. Tenga en cuenta que esto está dentro de un portlet.

Estamos enviando el formulario usando javascript como:

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>

de dónde es 'portlet'

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

¿Alguna idea de por qué estamos recibiendo las entradas en la URL?

Así es como se ve el marcado resultante:

<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>
¿Fue útil?

Solución

Aunque sería genial si alguien pudiera confirmarlo. Creo que el portlet JBoss arroja post / get y utiliza URL de acción en su lugar.

Un artículo descriptivo sobre URL de representación y acción

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top