問題タブ [sitemesh]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1624 参照

spring-security - sitemesh + spring security: ログインしたユーザーをメインのデコレータ ページに表示します!

ログインしているユーザーをメイン デコレータ ページに表示したい。私が使う :

しかし、うまくいきません!

0 投票する
2 に答える
8164 参照

java - デコレータでセキュリティ認証プロパティ `principal.displayName` を呼び出すと、なぜ例外がスローされるのですか?

principal.displayNameデコレータでセキュリティ認証プロパティを呼び出すと問題が発生する理由はありますか?

サイトメッシュデコレータで変数として設定しています:

ただし、次の例外が生成されます。

0 投票する
1 に答える
202 参照

java - 除外されたサイトメッシュ ページを gzip できません

servelt アプリケーションで、Gzip フィルター (/*, REQUEST) を追加し、それをフィルター チェーンの最初に構成しました。Deocorators.xml で指定されているようにリクエストが除外されている場合 (たとえば ajax リクエストの場合) を除いて、Sitemesh のフィルター (/*、REQUEST、FORWARD) で正常に動作し、gzip フィルターは不正な状態をスローします。

gzip フィルターはhttp://jsp.codefetch.com/example/54/CompressionFilter/src/CompressionResponseWrapper.javaから取得されます

0 投票する
1 に答える
921 参照

xml - XSLT を使用した Sitemesh のような機能?

は最近、サイト レイアウトと子ページを作成するための XSL/t の使用について質問しました。私はそのアイデアを拡張し、SiteMesh のような機能を考え出そうとしています。非常に少数の xsl レイアウト ファイルを使用することに注意してください。ほとんどの xsl ファイルは子ページ用である必要があります。レイアウトはかなり基本的なもので、ヘッダー、メイン メニュー、フッター、本文が含まれます。その下に content div があります。SiteMesh では、テンプレート ファイルをかなり標準的な html ファイルとして定義し、次に親のセクションを上書きする子ページを定義できます。たとえば、サイトメッシュの基本的なテンプレート (デコレータ) は次のとおりです。

次に、子ページの例を次に示します。

デコレータが子ページに適用されると、結果にはデコレータ:ボディがあった子ページのボディが含まれ 、デコレータ:ヘッドも同様に置き換えられます。サイトの整理。

そこで、代わりに XSL/T を使用していて、レイアウトがどのように見えるかを再定義し続けるのではなく、できれば一度だけ (または、そうでないページの場合は数回) 定義する同様の構造を使用したいとしましょう。 t 非常に似ています)、子テンプレートにセクションがある場合はそれらを置き換えます。これは非常に単純なように思えますが、問題は、このサイトを裏付けるデータが次のようになることです (実際にはブログ サイトではなく、私が扱っているものの例として)

それでは、次のようなマスター テンプレートがあるとします。

それで、私がやりたいのは、上記のxml(ブログに関するもの)を取得して子ページに適用し、その変換の結果を取得してマスターテンプレートに適用することです(必要に応じて要素をコピー/適用します) )。1回の変換でこれを行う方法があるかどうかはわかりません。現在、アーキテクチャは、示されているように xml が提供されているようなものであり、それをページに構築する必要があります。マスター テンプレートに子テンプレートを含めてから、xsl:call-template をラップして使用できるのではないかと考えました。現在の xml で子テンプレートの結果を取得するための xsl:variable 宣言..マスター テンプレートのタイトル/ヘッダー/コンテンツ セクションを置き換えるには、その変換の結果を取得する必要があります。

これを行う方法はありますか?

私はこのサイトで見ます: http://www.devguru.com/technologies/xslt/quickref/xslt_element_calltemplate.html xsl:call-template の結果を xsl:variable 宣言でキャプチャできることその後、出力以外にそのデータを使用できます。

どんな助けでもいただければ幸いです

0 投票する
1 に答える
341 参照

java - Struts2のDjangoデバッグツールバーテンプレートリスト機能

テンプレートエンジンとしてSitemeshを使用するStruts2アプリケーションを開発しています。必要なのは、リクエストで使用されるすべてのテンプレート(JSP)のリストです。

他のプロジェクトでは、Django Frameworkを使用しています。この素晴らしいデバッグツールバーには、他の多くの有用な情報に加えて、ページの表示に使用されるテンプレートのリストが表示されます。

Djangoデバッグツールバー-テンプレートセクション

このリストは、複雑なテンプレートWebを形成する600を超えるテンプレートがあり、そのうちの1つでを<br />に変更する必要がある場合に驚くほど役立ちます。<p></p>

Struts2には、これほど素晴らしいものは期待していません。生のリストをLOG.debug(<template>);作成するだけで、作業が非常に簡単になります。

0 投票する
1 に答える
8131 参照

java - Sitemesh の適切な URL パターンを選択して、デコレータからサーブレットを除外しますか?

URL で画像を提供するサーブレットを使用して Spring Web アプリを構成しました。

Sitemesh もインストールしましたが、このイメージ サーブレットを呼び出すと、このサーブレットに関連するデコレータ例外が発生します。このサーブレットにデコレータを適用する必要はありません。

Sitemesh docs によると、特定の URL を除外してデコレーターを適用することはできますが、構文は明確ではありません。

上記の URL を「装飾」から除外するのに最も正しいと思われるパターンは、次のうちどれですか。

0 投票する
3 に答える
2477 参照

java - Sitemeshデコレータを使用したDIVのコンテンツの抽出

タグ<decorator:body />内のすべてのコンテンツをフェッチするデコレータを使用する代わりに、デコレータを使用して特定のDIVのコンテンツを抽出する方法を知りたいです。<body>

0 投票する
1 に答える
832 参照

spring-mvc - デコレータを使用したパターン マッチング

Sitemesh decorators.xml を使用して特定の URL パターンを定義したいと考えています。で終わるすべての URL に一致するデコレーターを定義し"/story/_NUMBER_"て、デコレーターの対象にしたいと考えています。私は試した:

しかし、これは機能しません.. 正規表現は decorators.xml で機能しますか? そうでない場合、上記のパターンで終わる URL をターゲットにするにはどうすればよいですか?

0 投票する
1 に答える
1269 参照

struts2 - Sitemesh、定期的な更新でヘッダーとフッターが重複する (Struts2 アクション)

私はデコレータxmlで定義されたサイトメッシュを使用しています。これは毎分更新する必要があります。更新後、ページはヘッダーとフッターを複製しています。

jQuery setInterval を使用して毎分更新し、指定されたアクション名を div でロードしています。

ヘッダーフッターが重複しないようにするために必要な構成変更を教えてください。

私はstruts2、jQueryを使用しています。

0 投票する
4 に答える
3010 参照

spring-mvc - sitemeshデコレータでモデル属性またはSpring's Beanを取得するには?

私はサイトメッシュでSpring 3を使用しています。サイトメッシュで定義されたデコレータページでSpring Context Beanを参照したいと思います。

問題は、SiteMesh フィルターが Spring コンテキストの外部で動作しているため、sitemesh デコレーター jsp ページの要求オブジェクトがネイティブの HttpServletRequest であり、コンテキストにアクセスするための便利な関数などを備えたラッパーではないことです。

デコレータ ページで Spring コンテキストにアクセスできるように、Spring と SiteMesh の両方を何らかの方法で構成する方法はありますか?