0

尽管是 POST 表单,我们的 JBoss 表单还是在 URL 中而不是在请求中发布参数。我已确认该表单已使用 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>
4

1 回答 1

0

虽然如果有人可以确认它会很棒。我认为 JBoss Portlet 抛弃了 post/get 并改用操作 URL。

关于呈现和操作 URL 的描述性文章

于 2009-08-12T16:45:12.643 回答