※ ChatGPTを利用し、要約された質問です(原文: executeメソッドが複数回呼ばれている?)
executeメソッドが複数回呼ばれている?
このQ&Aのポイント
Javaの学習中にexecuteメソッドが複数回呼ばれる問題に直面しています。
JSPからボタンを押下するとexecuteメソッドが呼ばれますが、一度しかボタンを押下していないにも関わらず、複数回呼ばれることがあります。
一度しか呼ばれないようにする方法について教えてください。
こんばんは。現在、Java言語を勉強しているものです。
初めて間もないので、文章がわかり辛い点があるかとは思いますが
宜しくお願い致します。
※strutsを使用しています。
JSPのある画面から、ボタンを押下することにより、
下記のアクションを実行しています。
しかし、一回しかボタンを押下していないにも関わらず、
executeメソッドが複数回呼ばれるパターンがあります。
public final class TestAction extends Action {
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest req,
HttpServletResponse res) {
System.out.println("TEST");
return (new ActionForward(mapping.getInput()));
}
}
※ マッピングは下記のとおりです。
<action
path="/test"
type="package.TestAction"
name="XXXXForm"
validate="true"
input="/pages/XXXXX.jsp"
scope="request">
</action>
※コンソール上に、
TEST
と表示される場合と
TEST
TEST
と表示される場合があります。
一度しかCALLされないようにしたいのですが(一度しかCALLされないものだと思っているのですが)、
どのように対処したらいいかで困っております。
ご指南のほう、宜しくお願い致します。
宜しくお願い致しますm(_ _)m
お礼
お返事が遅くなりましたが、回答ありがとうございました。 まさに、その通りでした。 早々に解決出来ましたことを感謝します!! 本当にありがとうございました。