为什么JBoss Post Form在URL中发送参数?

时间:2009-08-05 18:01:35

标签: jboss double-submit-prevention

我们的JBoss表单是在URL中而不是在请求中发布参数,尽管它是POST表单。我已确认该表单是使用Firebug在实际页面中发布的。请注意,这是在一个portlet中。

我们正在使用javascript提交表单:

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>

'portlet'来自

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

我们为什么要在URL中获取输入?

以下是生成的标记的样子:

<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>

1 个答案:

答案 0 :(得分:0)

虽然如果有人能确认它会很棒。我认为JBoss Portlet会抛出post / get并改为使用动作URL。

A descriptive article about render and action URLs