我正在将我的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语法之外,2个文件还需要学习StringTemplateGroup语法。我宁愿保持学习曲线尽可能平坦,认知负荷尽可能低。
思考?我完全偏离StringTemplateGroups吗?是否有一个我不了解的更简单的解决方案?感谢您的任何反馈:)
答案 0 :(得分:0)
如果您使用了聪明的视图解析策略,则只需要更新字符串模板组文件。如果逻辑视图名称设置为“path / to / stringtemplate / file / desiredtemplate”,则可以提取stringtemplate文件名,所需模板并从模型中填充属性。
听起来像StringTemplateGroup是您使用网络应用程序的最佳选择。