【问题标题】:Spring Boot + Thymeleaf: Dynamically update value of attributeSpring Boot + Thymeleaf:动态更新属性值
【发布时间】:2020-05-11 13:13:56
【问题描述】:

我想在页面加载后更新 Thymeleaf 属性的值,以便创建进度条。我有一个 Java 函数,它以百分比形式返回算法的进度,还有一个 Bootstrap 进度条。

<div class="progress md-progress" style="height: 10px;">
    <div id="progress" class="progress-bar progress-bar-striped progress-bar-animated" role="progressbar" style="height: 10px;" th:style="'width:'+ ${value}+'%;'" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100"></div>
</div>

我的问题是如何在不刷新页面的情况下更新属性“value”的值?我认为它必须是 jQuery 或类似的东西。

【问题讨论】:

    标签: java spring thymeleaf


    【解决方案1】:

    可以通过多种方式解决,但您基本上需要 2 个组件:

    1. 服务器端的一种 API 方法,可用于了解当前进度值(例如 @RestController),或将进度推送到 websocket 的方法。
    2. 网页端的某些东西可以拉取该数据(例如,使用 JQuery、纯 JavaScript、Vue 等),或者以推送(例如 websocket)的方式接收它。

    最简单的解决方案可能是使用纯 JavaScript 的 rest 控制器定期执行 AJAX 请求并更新进度条。

    【讨论】:

      猜你喜欢
      • 2019-04-21
      • 1970-01-01
      • 2016-07-12
      • 2016-08-01
      • 2019-03-25
      • 1970-01-01
      • 2018-08-28
      • 2018-10-13
      • 1970-01-01
      相关资源
      最近更新 更多