Por que é JBoss Publicar Formulário de envio de parâmetros na URL?
-
22-07-2019 - |
Pergunta
forma Nossa JBoss está postando os parâmetros na URL em vez de no pedido, apesar de ser uma forma POST. Eu confirmei que o formulário é posto na página real usando o Firebug. Note-se que este é dentro de um portlet.
Estamos enviando o formulário 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>
onde 'portlet' é de
<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet"%>
Todas as ideias por que estamos recebendo as entradas no URL?
Aqui está o que as resultantes aparência de marcação como:
<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>
Solução
Apesar de que seria ótimo se alguém poderia confirmá-la. Eu acho que o JBoss Portlet joga fora post / get e URLs ação usa vez.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow