ページごとに違うレイアウトを適用する方法

ページによって違うレイアウトを割り当てたい場合。

public String getLayout() {
	return "/layout2/layout.html";
}

指定するパスは"/"から始まるviewRootPathからの相対パス(デフォルトは"/view")でないとダメ。この条件さえ満たしていれば、どのサブアプリフォルダに突っ込んでいても動く模様。

因みに↑が出来るならこんなのが出来てもいいかもとか思った。

<te:include id="header" te:src="/layout/header.html" />

と書いておいて、

//XxxPage.java
public getHeaderSrc() {
	return "/xxx/header.html";
}

とかとか。

と、思ってたらできた。ので検索しやすいようにタイトル変えて書いて見よう。