2012-02-01 9 views
0

私のjava Webアプリケーションにsitemeshを実装しますが、次のページのリンクをクリックすると、その時間ヘッダーとフッターが再度ボディにレンダリングされます。webapplicationでsitemeshを効果的に使用する方法

ページの本文セクションのみを変更する方法はありますか?

ajaxがsitemeshの少年のコンテンツを変更し、そのようにヘッダーとフッターのページが毎回レンダリングされないように実装する方法が好きです。

私が設定することができ、このリンクhttp://java.dzone.com/news/ajaxified-bodyを読んではありませんが、特別な設定はあり

Uユーザーがログインをリロードしたりしても反映されないことができ、ヘッダーパネルを見ることができたときのuは、twitter.comまたはfacebook.comを見ることができますどのリンクをクリックしても。どのようにこれを達成することができますか? @jayesh

答えて

0

私が正しく理解していれば、AJAXを使ってページの一部を読み込んでいるリンクをクリックしていて、不要なページをSitemeshで飾っています。

もしそうなら、その答えは問題になります。このAJAXリクエスト(またはすべてのAJAXリクエスト)をデコレートしないようにsitemeshを設定します。あなたは、たとえば、すべてのAJAXのURLは(AJAXのような)共通のプレフィックスを使用して行い、以下のルールを使用することができます。

<mapping path="/ajax*" exclude="true"/> 

それともSitemeshフィルタを拡張することができ、要求がHTTP_X_REQUESTED_WITHを使用してAJAX要求であるかどうかを検出しますリクエストヘッダーであり、Ajaxリクエストでない場合はフィルタリングのみを行います。

+0

このようにすれば、すべてのプロセスがjavascript側で処理され、ユーザーの要求を検証することができないため、サーバー側では何もしません。 – jayesh

+0

あなたは何を意味するのか分かりません。元の質問を明確にしてください。必要に応じて、スクリーンショットに参加するのをためらってください。 –

+1

あなたがログインしたときにhttps://twitter.com/またはhttp://www.facebook.com/を見ることができます.Uをクリックすると、リロードできないヘッダーパネルが表示されます。どのようにこれを達成することができますか? – jayesh

関連する問題