0

JBoss フォームは、POST フォームであるにもかかわらず、リクエストではなく URL にパラメーターを投稿しています。Firebugを使用して、フォームが実際のページに投稿されることを確認しました。これはポートレット内にあることに注意してください。

次のような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>

「ポートレット」の由来

<%@ 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 とアクション URL に関する説明記事

于 2009-08-12T16:45:12.643 に答える