我是 Spring 和 MVC 的新手,但我有一个问题要解决。我不知道在这种情况下什么是正确的方法。
我有课:
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。例如。每 2s run() 执行一次并生成新的 acutalNumber。我添加了内部控制器:
model.addAttribute( "actualNumber", randomNumbers.getActualNumber() );
这很有效,我在我的jsp页面上打印了actualNumber的第一个值。
问题是:即使生成了新号码(sysout 有效),页面上的信息也不会刷新。我应该如何从 randomNumbers bean 接收新值?例如,我想在“actualNumber”更改时或每 5 秒获取新信息。