私はSpringとMVCの初心者ですが、解決すべき問題が1つあります。この場合、何が正しいアプローチなのかわかりません。
授業がある:
public class RandomNumbers
extends TimerTask
{
private Random random;
private int actualNumber;
public RandomNumbers( )
{
this.random = new Random();
}
@Override
public void run()
{
actualNumber =
random.nextInt( 100 );
System.out.println( actualNumber );
}
public int getActualNumber()
{
return actualNumber;
}
}
そして、それはうまくいきます。このクラスとスケジュールされたタスクから新しい Bean を作成しました。例えば。2 秒ごとに run() が実行され、新しい acutalNumber が生成されます。追加したコントローラーの内部:
model.addAttribute( "actualNumber", randomNumbers.getActualNumber() );
そして、それはうまくいきました.jspページにactualNumberの最初の値を出力しました。
問題は、新しい番号が生成されても (sysout が機能する)、ページの情報が更新されないことです。randomNumbers Bean から新しい値を受け取るにはどうすればよいですか? たとえば、「actualNumber」が変更されたとき、または 5 秒ごとに新しい情報を取得したいと考えています。