【问题标题】:Dynamic pages that keep footer and header but replace content?保留页脚和页眉但替换内容的动态页面?
【发布时间】:2018-05-06 06:15:35
【问题描述】:

我正在使用 thymeleaf 制作一个 Spring Boot 应用程序,但在为以下问题找到解决方案时遇到了一些麻烦。

我希望我的页面有一个遵循模板的目录

<header></header>
misc...
<content>
{DYNAMIC}
</content>
<footer></footer>

例如,在“/posts/{3}”中,{DYNAMIC} 将被替换为 id = 3 的帖子内容。

我进行了一些研究,并且看到了片段等,但我不确定如何从服务器构建它们。

谢谢

【问题讨论】:

  • 你试过 apache 瓦片吗?它比 Angular 更容易学习
  • 我没有使用 Angular 或任何 js。我希望它成为服务器端进程。

标签: spring templates model-view-controller dynamic thymeleaf


【解决方案1】:

您可以使用 Thymeleaf Utraq Dialect 帮助您创建基本模板,然后使用基本模板装饰您的博客详细信息页面。

基本模板将包含页眉和页脚并提供动态部分,而博客详细信息页面将仅提供动态部分的数据。方言使用方法可以看我的回答here

【讨论】:

  • 那太好了,虽然我不确定我会在春天怎么调用它。它返回一个字符串,它是模板的名称,我猜这将是基本模板。然后我将如何选择里面的内容?是否可以选择返回带有片段“Y”的视图“X”?
  • Spring 集成非常简单,如果你只使用 Spring MVC,那么你可以查看我创建的 github 项目here。在项目中,我将 Thymeleaf 引擎与方言一起配置,并在 src/main/resources/templates 中创建了模板文件
  • 如果您需要基于 Spring Boot 的集成,这该死的简单,但我现在没有示例与您分享。在 Spring Boot 中,您只需要包含 thymeleaf spring boot starter 并添加这两个属性 &lt;thymeleaf-layout-dialect.version&gt;2.1.2&lt;/thymeleaf-layout-dialect.version&gt;&lt;thymeleaf.version&gt;3.0.3.RELEASE&lt;/thymeleaf.version&gt; 以便它选择最新版本。然后你可以创建我在 Spring MVC 示例中创建的相同模板结构
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-17
  • 2015-10-22
  • 1970-01-01
相关资源
最近更新 更多