2

javascript を使用して xml ファイルを読み込んでおり、JSF ハンドラで特定のメソッドを呼び出すようにフォームを送信する必要があります。通常、ユーザーがボタンをクリックすると、次のような actionlistener を使用して jsp でこれを実行できます。

<h:commandLink styleClass="button" action="#{myHandler.outcome}" actionListener="#{myHandler.doNext}">
    <span><h:outputText value="#{text.button_submit}" /></span> </h:commandLink>

javascript からハンドラーで上記の「doNext」のようなメソッドを呼び出す方法がわかりません。簡単なことはできません:

document.form.submit();

その後、すでに行った処理を繰り返します。xml ファイルから値を読み取り、ハンドラーで特定のメソッドを呼び出したいと考えています。どんなアイデアでも大歓迎です。

4

1 に答える 1

2

これに対する解決策を見つけました。次のような非表示のボタンを jsp に追加しました。

<p id="hiddenButton" style="display:none;" >
           <h:commandLink id="hiddenRegButton" styleClass="button" action="#{myHandler.doNext}" />
        </p>

私のjavascriptでは、jQueryを使用してクリックを実行し、ハンドラーの「doNext」メソッドを実行しました。

jQuery('#hiddenRegButton').click();

これは思ったより簡単でした。

于 2010-03-23T20:31:40.333 に答える