当前位置: 首页 > 知识库问答 >
问题:

使用Spring加载刷新Thymeleaf页面

西门经国
2023-03-14

我在这里观看了spring loaded的演示http://www.youtube.com/watch?v=GTrNkhVnJBU

它对于类更改非常有效,但是有没有办法让它在视图层工作,特别是SpringMVC和Thymeleaf模板。

共有3个答案

蓟雪峰
2023-03-14

您可以通过将可缓存属性添加到false来关闭缓存。(默认为true)

<bean id="templateResolver"
    class="org.thymeleaf.templateresolver.ServletContextTemplateResolver">
    <property name="prefix" value="/WEB-INF/templates/" />
    <property name="suffix" value=".html" />
    <property name="templateMode" value="HTML5" />
    <!-- Disable Caching of templates -->
    <property name="cacheable" value="false" />
</bean>
汪博艺
2023-03-14

您可以简单地禁用Thymeleaf的缓存。

更多的细节,这里是一个处理这个主题的帖子:http://blog.netgloo.com/2014/05/21/hot-swapping-in-spring-boot-with-eclipse-sts/

柯星辰
2023-03-14

Thymeleaf页面没有JAVA源代码,因此无法工作。然而,Thymeleaf可以在没有增强功能的情况下处理该问题。这只是一个配置问题

@Bean()
public ServletContextTemplateResolver templateResolver() {
    final ServletContextTemplateResolver resolver =
            new ServletContextTemplateResolver();
    resolver.setPrefix("/WEB-INF/templates/");
    resolver.setSuffix(".html");
    resolver.setTemplateMode("HTML5");
    resolver.setCacheable(cacheable);
    resolver.setCharacterEncoding("UTF-8");
    return resolver;
}

上面您可以在FuWeSta示例中看到我的配置。只需添加解析器。可设置缓存(假)

 类似资料:
  • 我保证,我已经谷歌了这一切。 我有一个Spring MVC 4应用程序,它使用Thymeleaf收集表单数据并将其放入数据库。效果很好,只是我希望我的应用程序在用户点击提交按钮后将其留在表单页面上,以便他们可以继续编辑。 每次单击提交时,都会调用控制器并返回视图,从而刷新页面。我想消除刷新,并添加一个警报以确认保存。 所以我开始将表单提交转换为AJAX,并意识到这将违背使用Thymeleaf的目的

  • 作为我之前关于使用Thymeleaf和防止页面刷新的问题的后续: http://forum.thymeleaf.org/Preventing-page-refresh-Thymeleaf-amp-Spring-MVC-td4029155.html 基本上,我有一个工作的Spring MVC应用程序,它使用Thymeleaf来保存表单数据。当用户保存数据时,页面将刷新(因为我想把它们留在页面上进行更

  • 问题内容: 我在具有数据库后端和基于EHCache的缓存的Spring多线程Web服务上遇到缓存问题。该服务有许多客户端一次又一次地请求同一个对象,每秒有数十个请求。仅频繁请求几个对象,而不经常请求大量其他对象。对象可以每隔几分钟更改一次,因此将缓存的TTL设置为一分钟。从数据库加载对象很慢,并且至少需要几秒钟。 首先,我使用了一个简单的实现来获取对象: 检查对象是否在缓存中。 如果是,请从缓存中

  • 我想在注销后刷新/重新加载页面(屏幕上的消息在5秒钟内可见)。当前代码不会刷新它,所以我仍然在标题中看到用户名,而不是像登录按钮这样的东西。 我已经检查了这篇文章,但没有什么变化。

  • 我在一个Spring多线程web服务上遇到了一个缓存问题,它有一个数据库后端和基于EHCache的缓存。该服务有许多客户端都在一次又一次地请求同一个对象,每秒钟有几十个请求。只有几个对象被频繁地请求,而大量其他对象被不频繁地请求。对象可以每隔几分钟改变一次,所以缓存的TTL设置为一分钟。从数据库加载对象很慢,至少需要几秒钟。 起初我使用了一个朴素的实现来获取对象: 检查对象是否在缓存中 如果是,则

  • 该组件目前已经升级为Scroll,请移步Scroll