1

Strutsの詳細に少しこだわって、紛らわしい用語で申し訳ありませんが、私はStrutsを使用するのは非常に新しいです。

さまざまな結果を得るために、JSPページから送信されるさまざまな送信ボタン入力をActionForwardHandlerクラスに認識させようとしています。

現在私が持っているのは、送信とキャンセルの2つのボタンです。クリックすると、データベース情報が1つのクラスの検証メソッドを介して、アクション処理クラス(EditThis.doIt)の別のメソッドに渡されます。私のタスクは、この情報を削除するための3番目のボタンを追加することです。私がやろうとしているのは、次のように、送信ボタンとして削除ボタンを追加することです。

 <div align="left"> &nbsp;
 <html:submit value="Submit" styleClass="button"/>
 &nbsp;&nbsp;
 <html:cancel styleClass="button"/>
 &nbsp;&nbsp;
 <html:submit value="Delete" styleClass="button"/>
 </div>

しかし、ActionForwardにDeleteとSubmitの違いを認識させる方法がわかりません。これを達成するために、Struts内で何ができますか?

4

1 に答える 1

0

あなたの質問は理解できたと思います。送信ボタンをクリックすると、Action クラスの「execute()」メソッドが呼び出されます。しかし、削除ボタンをクリックして、同じアクションで別のことをしたいのですが、よろしいですか? 私が正しければ、私の提案は

struts.xml で別のアクションを宣言し、送信ボタンと同じアクション クラスを使用し、このアクションで使用するメソッドを宣言します。

ここに私のプロジェクトにある struts.xml があります

    <action name="elecDeleteAction" class="com.gs.action.ElecAction" method="delete">
        <result name="success">/elec/elecadmin/deletesuccess.jsp</result>
        <result name="fail">/elec/elecadmin/deletefail.jsp</result>
    </action>
    <action name="elecIndexAction" class="com.gs.action.ElecAction" method="index">
        <result name="success">/index.jsp</result>
    </action>

プロパティ「メソッド」を使用して、呼び出したいメソッドを宣言します。

于 2013-08-13T09:51:32.423 に答える