リクエストヘッダの取得

Ymirではいろいろな情報をPageオブジェクトに設定(これを「インジェクト」と言います)することができます。リクエストヘッダをPageオブジェクトから参照したい場合は、リクエストヘッダを受け取るためのプロパティのSetterに@In(scopeClass = RequestHeaderScope.class)アノテーションを付与して下さい。

User-Agentリクエストヘッダの取得例

Setterの記述例:
@In(name = "User-Agent", scopeClass = RequestHeaderScope.class)
public void setUserAgent(String userAgent) {
    this.userAgent = userAgent;
}
ZPTテンプレートの記述例:
User-Agentは「<span tal:content="self/userAgent">User-Agent</span>」です。
取得結果:
User-Agentは「User-Agent」です。
戻る