有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案