1

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 についてまったく的外れですか? 私が知らないもっと簡単な解決策はありますか?フィードバックをありがとう:)

4

1 に答える 1

0

巧妙なビュー解決戦略を使用した場合は、文字列テンプレートグループファイルを更新するだけで済みます。論理ビュー名が「path/to / stringtemplate / file / desiredtemplate」に設定されている場合は、stringtemplateファイル名、目的のテンプレートを抽出し、モデルから属性を設定できます。

StringTemplateGroupがWebアプリでの最善の策のようです。

于 2011-03-16T19:14:00.430 に答える