1

私はStruts 2アプリに取り組んでおり、JSPを使用してデータを<s:iterator>表示しています。JSPに表示される各レコードにはハイパーリンクリンクがあります。

このリンクと POST メソッドを使用して、他の JSP ページにデータを送信したいと考えています。

以下は、JSP での私のコード スニペットです。

<s:iterator value="#request.Forums">
<s:property value="user_name"/>
<s:form action="displayForum" >
<s:hidden name="id" ></s:hidden>
<s:hidden name="subject" ></s:hidden>
<a  href="javascript:this.form.id"><s:property value="subject"/></a>
</s:form>
</s:iterator>

JavaScriptでフォームIDを使用してこれを試しましdocument.forms["formid"].submitたが、動的に変化するため、イテレーターは単一のIDを提供しません。

注: <s:url>insted ofを使用しまし<s:form>たが、フォーム パラメータの値を URL に追加しています。しかし、私の要件は、フォーム パラメーターを隠し変数として送信することです。

これで私を助けてください。

4

3 に答える 3

1

<s:form>そのようなあなたのための一意のIDを生成します

<s:iterator value="#request.Forums" status="stat">
   <s:form id="formid%{#stat.index}" action="displayForum">
       <a href="javascript:submitForm('formid<s:property value="#stat.index"/>')">submit</a>
   </s:form>
</s:iterator>

このIDをJavaScript関数に渡します。

于 2012-11-22T10:27:04.753 に答える
0

私はあなたの質問を本当に理解していません。フォームを送信したい場合はsubmit、どのような用途でも使用するjavascript必要がありますが、次のs:submitように試してみることをお勧めします。

<s:iterator value="#request.Forums" var="forum" status="status">
    <s:property value="#forum.user_name"/>
    <s:form action="displayForum" method="POST">
        <s:hidden name="id" value="#forum.id"></s:hidden>
        <s:hidden name="subject" value="#forum.subject"></s:hidden>
        <s:submit value="Submit"/>
    </s:form>
</s:iterator>
于 2012-11-22T16:09:35.010 に答える
0

idあなたのフォームに入れます:

<s:form id="formid" action="displayForum">
...
</s:form>

フォーム内に、javascript 呼び出しでアンカーを配置します。

<s:form...>
...
<a href="javascript: submit_my_form();">Submit</a>
</s:form>

そして、あなたのJavaScriptコードを入れてください:

function submit_my_form() {
    document.forms["formid"].submit();
}

編集: 詳細については、google で検索できます: javascript でフォームを送信してください。例: http://www.javascript-coder.com/javascript-form/javascript-form-submit.phtml

于 2012-11-22T08:24:11.827 に答える