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

发布于 2024-07-30 04:14:00 字数 1076 浏览 4 评论 0原文

尽管我们的 JBoss 表单是 POST 表单,但它还是在 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>

Our JBoss form is posting the parameters in the URL instead of in the request despite being a POST form. I have confirmed that the form is post in the actual page using Firebug. Note that this is within a portlet.

We are submitting the form using javascript like:

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>

where 'portlet' is from

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

Any ideas why we are getting the inputs in the URL?

Here is what the resulting markup looks like:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夜血缘 2024-08-06 04:14:00

如果有人能证实这一点那就太好了。 我认为 JBoss Portlet 抛弃了 post/get 并使用操作 URL 来代替。

有关渲染和操作的描述性文章网址

Though it would be great if someone could confirm it. I think the JBoss Portlet throws out post/get and uses action URLs instead.

A descriptive article about render and action URLs

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文