Spring mvc SpringWebMVC应用中简单StringTemplate视图解析的建议?

Spring mvc SpringWebMVC应用中简单StringTemplate视图解析的建议?,spring-mvc,stringtemplate,Spring Mvc,Stringtemplate,我正在将我的Spring MVC应用程序从Tiles/EL视图分辨率设置迁移到StringTemplate视图分辨率设置。根据我目前的调查,我收集了两种可能的方法: 1) 对于每个需要解析的视图,有一个处理布局的文件,即: $layout/layout(content=exampleContent())$ 以及另一个实际提供内容的文件(上面的exampleContent()): 你好,世界! 这种方法看起来很简单,但对于大多数视图,我们必须创建两个文件,这让人恼火。理想情况下,我们希望大多数

我正在将我的Spring MVC应用程序从Tiles/EL视图分辨率设置迁移到StringTemplate视图分辨率设置。根据我目前的调查,我收集了两种可能的方法:

1) 对于每个需要解析的视图,有一个处理布局的文件,即:

$layout/layout(content=exampleContent())$
以及另一个实际提供内容的文件(上面的exampleContent()):

你好,世界!
这种方法看起来很简单,但对于大多数视图,我们必须创建两个文件,这让人恼火。理想情况下,我们希望大多数视图只需要创建一个文件

2) 另一种方法是使用StringTemplateGroup。我还不太熟悉它们,但它们似乎可以用于处理布局分辨率。与上述方法相比,这对我来说没有什么吸引力,因为我们不仅需要为每个视图编辑2个文件,而且除了基本的StringTemplate语法外,这2个文件还需要学习StringTemplateGroup语法。我更喜欢保持学习曲线尽可能平坦,认知负荷尽可能低


想法?我对StringTemplateGroup的看法完全不正确吗?有没有更简单的解决方案我不知道?感谢您的反馈:)

如果您使用了一种聪明的视图解析策略,您只需更新字符串模板组文件即可。如果逻辑视图名称设置为“path/to/stringtemplate/file/desiredtemplate”,则可以提取stringtemplate文件名、所需模板并从模型中填充属性

听起来StringTemplateGroup是您使用web应用程序的最佳选择

<h1>Hello world!</h1>

<a href="#">This a link</a>