0
私はstruts1 Webアプリケーションを取得しました。主に、サーバー側のStrutsアクションに送信されたフォームです。タイマーを追加する必要があります。タイマーを追加すると、同じフォームのパラメータを他のソース(DBやファイルなど)から読み込むことがあります。したがって、基本的にフォームはページの代わりにタイマーに入力されます。質問は、フォームの同じアクションを呼び出すにはどうすればいいですか?タイマースレッドからではなく、Webページからではありません。タイマーからstruts1アクションを呼び出す方法は?
Ajaxリクエストと同じ方法です。フォームの値を取得し、アクションに投稿し、レスポンスで何かを実行します。 –
@DaveNewton「行動への投稿」は、私が求めている部分です。私はおそらく非常にシンプルな何かを見逃していることを知っているが、私は何がわからない。だから、私は私の "タイマーコード"にあると仮定し、私はすべての値を持って、割り当てられた属性を持つフォームオブジェクトを作成しました。それで?実際にTimerクラスから「Action」クラスを実際に呼び出すにはどうすればよいですか?新しいインスタンスを作成して呼び出すだけですか?アクションの実行にバインドされているすべてのフィルタ/インターセプタ/トランザクションについてはどうでしょうか?ありがとうございました! – urir
...タイマーは*クライアント側に存在します。ブラウザ上にアクションのインスタンスを作成することはありません。あなたはAjaxリクエストを行います。これを行うことは、SOと一般的なWebで簡単に検索できます。デフォルトでは、Ajaxリクエストは非Ajaxリクエストと同じプロセスをサーバー側で実行します。 –