使用ftl模板和Spring Boot进行动态页面更新

问题描述 投票:0回答:2

我的问题与将Spring Boot与FTL(Freemarker)模板一起使用有关。有什么方法可以动态更新我的页面?例如:我有一个关于两个帐户的一般清单。当第二个用户更改该列表时,我希望在页面上看到这些更改而无需重新加载页面。有什么办法可以实现?我知道React有这种可能性,但是我有很多使用ftl模板的代码。将会很高兴为您提供任何答案

java spring-boot freemarker
2个回答
2
投票

FreeMarker生成静态HTML输出,仅此而已。

在网站上,您所要执行的唯一方法(无需重新加载即可更改页面内容)是使用JavaScript(React在下面也使用JavaScript)。

您可以检测何时有人使用WebSocket,长轮询等更改了某些内容(例如,用户列表)。>

Spring guide on WebSockets

Baeldung's intro to WebSocket with Spring

Ps .:例如,您可能必须重复使用JavaScript进行一些打印逻辑

  1. 用户A打开视图
  2. 用户B打开视图
  3. 用户B编辑了某些内容
  4. 在服务器端,您将新的WebSocket消息广播到通知每个已连接的用户某些更改(可能是详细信息,例如ID为123的用户的登录名已从“唐纳德”更改为“ dolan”
  5. 在客户端,您收听广播的消息。当您收到4
  6. 中描述的消息时,您会找到ID为[[123的用户表行,并将其登录名更改为dolan

0
投票
不重新加载页面
© www.soinside.com 2019 - 2024. All rights reserved.