このトピックをもう一度開いて申し訳ありませんが、この解決策がどこにも見つからず、気が狂ってしまいます。
私は、次のようにレイアウトを拡張できる Django のようなテンプレート システムから来ました。
child.html
{% extends 'base.html' %}
{% block title %}My Page Title{% endblock %}
{% block content %}
<p>My Page Body</p>
{% endblock content %}
base.html
<html>
<head>
<title>{% block title %}{% endblock %}</title>
</head>
<body>
{% block content %}{% endblock %}
</body>
</html>
Tiles では、子テンプレートでページのタイトルを設定できる、似たようなことをしたいと思います。子テンプレートで使用しようとし<tiles:putAttribute />
ましたが、親テンプレートに渡されません。
Tiles は、この下から上への方法でテンプレートを処理しませんか? Spring メッセージまたは Tiles EL を使用したソリューションを多数見つけましたが、これらはすべてコントローラーレイヤーでページ タイトルを設定する必要があります。私の意見では、ページ タイトルはビューレイヤーの一部です。
テンプレートを読み込むために動的なタイル定義を使用しているため、ページごとに個別のタイル定義を作成することは問題外です。