問題タブ [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.
java - サイトメッシュを struts2 で動作させる
サイトメッシュを struts2 アプリに統合しようとしていますが、違いはなく、ログにエラー (またはサイトメッシュに関連するもの) がまったく表示されないことがわかりました。
sitemesh サイトのすべてのドキュメントに従うことから始めましたが、運がなかったので、sitemesh-example のダウンロードで行われたことをコピーしようとしましたが、役に立ちませんでした。どんなアイデアでも素晴らしいでしょう。
web-inf/web.xml:
web-inf/decorators.xml:
web-inf/lib フォルダー:
デコレータ/main.jsp:
みんなありがとう
jsp - sitemeshとjsp-config()。
明確にするのを手伝ってください:
web.xmlには次のものがあります
また、decorators.xmlには
これはsitemesh.xmlを介して使用されます。言うfooter.jsp
だから私が集めるのは、ある意味で上記の両方のコードがいくつかのjspfを注入するということです。両方のアプローチの違いと利点を強調するのを手伝ってください。また、業界全体でどちらがより使用されていますか?
java - JSPの場合、taglib URIは、私のサイトがURI解決に依存していることを意味しますか?
私は自分のサイトにsitemeshデコレータを実装しようとしています。彼らのサイトの例には、デコレータファイルのtaglib部分のサイトにリンクする完全なURIがあります。
これは、私のサイトがそのサイトにアクセスできることに依存していることを意味しますか?外の世界にアクセスできないイントラネット内に展開したいからです。
ありがとう
struts2 - Sitemesh + Struts2 + Velocity: デコレーターはコンテキストのオブジェクトにアクセスできません
速度を使用する struts2 Web アプリがあります。Sitemesh をプロジェクトに統合しています。
デコレーターは適切に呼び出されますが、何らかの理由で、ツールボックス構成 (速度関連) を介してコンテキストに配置されたオブジェクトが読み込まれません。
誰もこの問題に直面しましたか?
どうもありがとう
java - SiteMesh を使用して SCRIPT タグを抽出することは可能ですか?
HTML コンテンツを生成するカスタム JSP タグと、この HTML コードによって呼び出される JavaScript 関数があります。現在の実装では、SCRIPT タグは HTML コードのすぐ上に作成されます。
既存のコード ベースを変更しないようにするために、SiteMesh またはその他のデコレータ ツールを使用して、ページの HEAD セクション内にこれらのスクリプトをプルアップしたいと考えています。
SiteMesh が<content tag="...">要素からコンテンツを抽出できることは知っていますが、SCRIPT などの他のタグでも可能かどうか疑問に思っていました。
これは SiteMesh で可能ですか、それを可能にするツールを知っていますか?
ありがとうございました!
grails - Grails 1.2 でサイトメッシュとレイアウトを使用する完全な例を持っている人はいますか?
キーワードと説明のメタ タグが動的に生成される grails 1.1 アプリが動作していました。1.2 での動作方法が変更されましたが、適切なドキュメントが見つかりません。私はそれを機能させるために多くの方法を試しました。私が何をしても、結果のhtmlは次のようになります
実際のキーワードの代わりに。そこにある余分なタグは、私のタイプミスではありません。そのため、レンダリングされた html にもバグが作成されます。
java - JSPページでスクリプトレットを使用しないようにするにはどうすればよいですか?
私のJSPページでスクリプトレット(<%= ...%>)を使用することは、それほど素晴らしい考えではないと言われています。
java / jspの経験がもう少し多い人は、このコードを変更して、より「ベストプラクティス」にする方法について、いくつかの指針を教えてください。
このJSPは、実際には私のサイトメッシュのメインデコレータページです。基本的に、私のWebデザインにはタブストリップとサブメニューがあります。現在のタブを強調表示し、現在のリクエストURIを見て正しいサブメニューを表示したいと思います。
皆さんありがとう
google-app-engine - Sitemesh は Gaelyk で動作しますか? 作業ガイドを持っている人はいますか?
sitemesh と gaelyk を連携させることができた人はいますか? ここで言及されているように、これは可能であるようですhttp://blogs.bytecode.com.au/glen/2009/12/14/getting-sitemesh-running-on-google-app-engine.html。ただし、これをgaelykテンプレートで機能させることはできません。このエラーが発生し続けます
「javax.servlet.ServletException: テンプレートの作成に失敗しました: groovy.lang.GroovyRuntimeException: テンプレート スクリプトの解析に失敗しました (テンプレートにエラーが含まれているか、現在サポートされていない式を使用しようとしている可能性があります): 起動に失敗しました: SimpleTemplateScript3.groovy: 2: EOF が必要です。'prefix' @ 行 2、列 77 で見つかりました。
phony.com/sitemesh/decorator" prefix="de"
デコレーター main.gtpl は次のようになります。
<%@ taglib uri="http://www.opensymphony.com/sitemesh/decorator" prefix="decorator" %>
上記の名前を jsp に変更すると、正常に動作します。taglibs が gaelyk で動作しないか、構文が間違っています。
誰かが私を正しい方向に向けることができますか?
乾杯。
java - SiteMesh:応答のコンテンツタイプを変更する
SiteMeshデコレータに応答のコンテンツタイプを変更するように説得しようとしていますが、喜びはありません。コンテンツタイプは、デコレータのタイプではなく、常にデコレートされたJSPと同じになります。
たとえば、ヘッダー付きのJSPがあるとします
これを定義するSiteMeshデコレータJSPもあります。
私が欲しいのは、デコレートされた応答にデコレータのmimeタイプを持たせることです(ここで使用される実際のMIMEタイプは重要ではありません。これは、問題を説明するためだけのものです)。
SiteMesh 2.4.1ソースを掘り下げると、問題はContentBufferingResponseターゲットの出力をキャプチャする責任があるクラスにあることがわかります。これはメソッドをオーバーライドし、setContentType()後で使用するために値を記録しますが、を呼び出しsuper.setContentType()て、ターゲットJSPのコンテンツタイプを直接応答に効果的に渡します。それが行われると、他の方法で行うように応答を説得する量のcajolingはありません。
それで、これの回避策はありますか?ターゲットJSPのコンテンツタイプを抑制し、代わりにデコレータから取得できますか?
java - Sitemesh レイアウトの再利用
同じレイアウトを再利用したい Web アプリケーションがいくつかあります。最も簡単な方法は次のとおりです。
しかし、それは例外をスローします。
別のオプションは、リソースを WEB-INF フォルダーにコピーするためのビルドトリックを使用することだと思いますが、それはハックのようです。
私はある種のSpringソリューションを好むでしょう(私はSpringMVCを使用しています)。基本的に、sitemesh.xml および/または decorators.xml を埋め込むことができるように、Spring にある種の名前空間構成があればいいのにと思います。
これを達成する方法を知っている人はいますか?タイルにはこのようなものがありますか?