我有一个脚本应该根据我从Spring Controller获得的布尔变量的值来更新div,但我无法使用它。
这是我的控制器
@RequestMapping(value="/{idPiano}")
public String showFlooorMap(ModelMap model, @PathVariable int idPiano){
Piano piano = pianoService.findById(idPiano);
String filename = piano.getFileName();
boolean daAggiornare = updateMap.isToUpdate();
model.addAttribute("idPiano", idPiano);
model.addAttribute("filename", filename);
model.addAttribute("daAggiornare", daAggiornare); //this is the variable to check
return "floors/map";
}
@RequestMapping(value="/ajax/{idPiano}", method = RequestMethod.GET)
public @ResponseBody String loadMap(@PathVariable int idPiano){
Piano piano = pianoService.findById(idPiano);
boolean daAggiornare = updateMap.isToUpdate();
String filename = piano.getFileName();
String result ="da aggiornare: "+daAggiornare+"<br/>"
+ "<img src=\"/uploads/"+filename+"\" class=\"center-block\"/>";
return result;
}
daAggiornare
是我传递给JSP页面的变量,用于检查我是否需要更新div。
在我的map.jsp中我有这个脚本:
<script type="text/javascript">
function updateMap() {
var aggiorna = ${daAggiornare};
$.ajax({
url : 'ajax/${idPiano}',
success : function(data) {
if(aggiorna){
$('#result').html(data);
}
}
});
}
</script>
<script type="text/javascript">
var intervalId = 0;
intervalId = setInterval(updateMap, 5000);
</script>
我无法看到图像......但如果我推迟if条件,我的图像会每隔5秒显示并刷新一次......