2

送信したいフォームに3つのボタンがあります。私はストラットに不慣れで、どのボタンがクリックされたかを見つける方法はありますか?私のhtmlにはこれがあります

<html:form action="myAction.jspa">
    <div align="right">
        <html:submit value="back" />
        <html:submit value="continue Later" />
        <html:submit value="submit"  />
    </div>
</html:form>

また、メソッドのJavaActionクラスで、戻るボタンが押されているかどうかを確認するためexecute()にを使用しようとしrequest.getParameter("back")ましたが、機能しません。支柱の複数の送信ボタンをどのように処理しますか?

事前に助けてくれてありがとう:)

4

3 に答える 3

5

タグのproperty属性を使用して、アクションでチェックするリクエストパラメータの名前を指定します。<html:submit>

JSP

<html:submit property="back">back</html:submit>

アクション

if(request.getParameter("back") != null) {
    // back button was clicked
}

または、すべての送信ボタンに同じプロパティを指定してから、アクションのパラメーターの値を確認することもできます。ただし、これにより国際化の懸念がさらに高まります(同じ文字列の英語以外の翻訳を確認する必要があります)。

詳細については、StrutsAPIを参照してください。

于 2012-08-16T12:06:10.487 に答える
0

DispatchActionを使用する か、javascriptを使用して、非表示のパラメーターに値actontypeを渡します(戻る、後で続行します)。

http://unnisworld.wordpress.com/2008/02/14/struts-tip-how-to-organize-related-operations-into-a-single-action-class/

于 2012-08-16T12:07:06.217 に答える
0

jqueryでプレスボタンIDを取得できます。次に、どのボタンがクリックされたかがわかります。クリックボタンによると、ストラットアクションを呼び出します。

于 2012-08-16T12:17:29.283 に答える