我正在尝试创建一个使用数据库中的数据来生成某些值,然后将其显示在表格中的网站。但是,显示的值为0.0,这表示所显示的jsp文件使用生成之前的值。
在此处将值添加到模型中
@RequestMapping("/")
public String handler (Model model) {
for(int i = 0 ; i < DBRunner.currency.length; i++) {
String rsiLoc = DBRunner.currency[i].getCode() + "-rsi";
String emaLoc = DBRunner.currency[i].getCode() + "-ema";
model.addAttribute(rsiLoc, DBRunner.currency[i].getRSI());
model.addAttribute(emaLoc, DBRunner.currency[i].getEMA());
model.addAttribute("okay", "okay");
}
return "myView";
}
“ okay”部分仅用于测试,并显示在应有的表格中。
这是myView.jsp的相关部分:
<td>ALGO</td>
<td>${ALGO-rsi}</td>
<td>${ALGO-ema}</td>
<td>${okay}</td>
DBRunner
具有一个init()
方法,该方法在创建应用程序时被调用。此方法收集并生成每个值。然后,每小时ema
和rsi
的值都会更新。
我知道这些值都不为零,因为我已经打印出了每个值,并且与所使用的对象有关的值也不为0.0。
刷新页面时,值不会更新。它们保持为0.0。有什么问题吗?