我正在将我的 Spring MVC 应用程序从 Tiles/EL 视图分辨率设置迁移到 StringTemplate 视图分辨率设置。从我到目前为止的调查中,我收集到有两种可能的方法:
1)对于每个需要解析的视图,有1个处理布局的文件,即:
$layout/layout(content=exampleContent())$
和另一个实际提供内容的文件(上面的 exampleContent()):
<h1>Hello world!</h1>
<a href="#">This a link</a>
这种方法看起来很简单,但是对于大多数视图来说,我们必须创建 2 个文件,这很烦人。理想情况下,我们希望大多数视图只需要创建 1 个文件。
2) 另一种方法是使用 StringTemplateGroups。我对它们还不是很熟悉,但它们似乎可以用于处理布局分辨率。与上述方法相比,这对我来说吸引力稍差一些,因为我们不仅需要为每个视图编辑 2 个文件,而且除了基本的 StringTemplate 语法之外,这两个文件还需要学习 StringTemplateGroup 语法。我更愿意让学习曲线尽可能平坦,认知负荷尽可能低。
想法?我完全不了解 StringTemplateGroups 吗?有没有我不知道的更简单的解决方案?感谢您的任何反馈:)