Freemarker
テンプレート エンジンとして自分のサイトに AJAX ナビゲーションを作成したいと考えています。ページが でリクエストされた場合XMLHttpRequest
、ページのヘッダーとフッターを含める必要はありません。コードは次のようになります。
[#if !XMLHttpRequest]
[#include "header.ftl"]
[/#if]
${content}
[#if !XMLHttpRequest]
[#include "footer.ftl"]
[/#if]
私の質問は、リクエストが AJAX で送信されたことをどのように定義するかです。クライアントはヘッダー X-Requested-With: XMLHttpRequest を追加します。Freemarker でそれを取得するにはどうすればよいですか? 私はHttpRequestHashModelでそれを見つけようとしました:
[#assign XMLHttpRequest = Request.headers['X-Requested-With']=="XMLHttpRequest" /]
しかし、それはエラーをスローしますExpression Request.headers is undefined
。私も RequestParameters を使用しようとしましたが、それも役に立ちません。