Spring MVC アプリを Tiles/EL ビュー解像度設定から StringTemplate ビュー解像度設定に移行しています。これまでの調査から、2つの可能なアプローチがあると収集しました。
1) 解決する必要があるビューごとに、レイアウトを処理するファイルを 1 つ用意します。
$layout/layout(content=exampleContent())$
実際にコンテンツを提供する別のファイル (上記の exampleContent() ):
<h1>Hello world!</h1>
<a href="#">This a link</a>
このアプローチは単純に思えますが、ほとんどのビューで 2 つのファイルを作成する必要があるのは面倒です。理想的には、ほとんどのビューで 1 つのファイルを作成するだけで済みます。
2) もう 1 つのアプローチは、StringTemplateGroups を使用することです。私はまだよく知りませんが、レイアウトの解像度を処理するために使用できるようです。ビューごとに 2 つのファイルを編集する必要があるだけでなく、基本的な StringTemplate 構文に加えて StringTemplateGroup 構文を学習する必要があるため、これは上記のアプローチよりも少し魅力的ではありません。学習曲線をできるだけ平坦にし、認知負荷をできるだけ低く保ちたいと思います。
考え?私は StringTemplateGroups についてまったく的外れですか? 私が知らないもっと簡単な解決策はありますか?フィードバックをありがとう:)