java从Spring更新web UI
我正在使用Spring Boot和Thymeleaf,对于找到最佳解决方案我有点困惑。在后端,我得到了一个调度函数,它一天调度几次,如果一切正常,每次它都会将Boolean success;
标志更新为true,否则为false
所以让我们从Controller
开始
@Controller
public class MyController {
@Autowired
Flags flags;
@RequestMapping("/home")
public String function(Model model) {
model.addAttribute("isSuccess", flags.isSuccess());
return "home";
}
}
div
我想更新
<div class="alert alert-success" th:if="${isSuccess}">
Success
</div>
一旦应用程序启动,它就不会像我想的那样显示出来。但接下来我会放弃一些任务
@Service
public class MyService {
@Autowired
Flags flags;
public mySheduledFunction() {
//... do stuff and if ok
flags.setSuccess(true);
}
}
@Component
public class Flags {
private Boolean success;
public void setSuccess(Boolean param){
success = param;
}
public Boolean isSuccess() {
return success;
}
}
这里是我有问题的部分,函数最终成功了,但是要看到我的div
呈现,我需要手动刷新页面,这显然不是我想要的解决方案。那么,从后端刷新页面或单个div
的最佳解决方案是什么呢
共 (0) 个答案