1
我是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運行一次(),並生成新的acutalNumber。內部控制器我說:
model.addAttribute("actualNumber", randomNumbers.getActualNumber());
而這就是工作,我有印刷actualNumber的第一個值我的jsp頁面上。
問題是:即使生成新的編號(sysout works),頁面上的信息也不會刷新。 我應該如何從randomNumbers bean接收新值?例如,當'actualNumber'發生變化或每隔5秒鐘時,我想獲得新的信息。
非常感謝您的回答。腳本有效。 不,我不得不用會話變量來挑戰。這並不容易。 我已添加到jsp頁面: <%@ page session =「true」%> 和註釋到控制器: @SessionAttributes 但仍然值不更新。 我應該以不同的方式聲明RandomNumbers bean嗎?或者我錯過了什麼? – user2102598 2013-02-23 17:32:11
好的,現在一切正常:)我有一個代碼錯誤:( 再次感謝您的幫助 – user2102598 2013-02-23 17:55:52
標記爲答案,如果它的幫助。 – 2013-02-23 22:45:19