タイルをビューテクノロジとして使用している私のSpring webappでは使い勝手の問題があります。現時点で ページのすべてが同じHEAD_TITLE
を表示し、PAGE_TITLE
は、ページ固有のものです:Spring + Tiles2アプリケーションでHTMLヘッドのタイトルを設定する最も良い方法は?
<html>
<head><title>HEAD_TITLE</title></head>
<body>
<h1>PAGE_TITLE</h1>
</body>
</html>
これは、同じタイトルのアプリケーションのすべての異なるページのブラウザの履歴リストなどの主要なユーザビリティの問題です。 HEAD_TITLE
がすべてのページで同じ理由は、HEAD_TITLE
としてPAGE_TITLE
を使用する合理的な方法が見つからないことです。
ほとんどの場合、PAGE_TITLE
は、<fmt:message />
タグのメッセージバンドルに属し、 のパラメータが渡されます。タイルレイアウトは、ウェブアプリケーションのすべてのページが他のものの中のページの<HEAD>
要素を定義する同じ共通レイアウトを使用するため、その時点でHEAD_TITLE
が既に設定されているようなレイアウトです。
このユーザビリティの問題を解決する方法を教えてください。私は、すべてのページのSpringコントローラに「pageTitle」リクエスト属性を設定し、それをPAGE_TITLE
として、またHEAD_TITLE
として使用する必要がありますか?または、何とかページ固有のJSPでHEAD_TITLEを設定することは可能ですか?