問題タブ [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.
spring - 国際化サイトメッシュ
freemarker、SiteMesh、Spring フレームワークを使用しています。ページでは、${requestContext.getMessage()} を使用して message.properties からメッセージを取得します。しかし、デコレータの場合、これは機能しません。サイトメッシュで国際化を機能させるにはどうすればよいですか?
java - Java Web アプリの装飾/インクルードの問題
背景: 2002 年から 2003 年の間に、Java ベースの古い CMS で書かれたシステムがあります。私たちは、Tomcat、Stripe、SiteMesh を使用して、新しいものを前進させ続けたいと考えています。ナビゲーション、レイアウト、「ポッド」、js、css などを古い CMS からいくつかの新しいアプリに取り込んで、一貫したルック アンド フィールを実現しています。
進行中のすべてのコードの重複を取り除くために、何らかの解決策が必要です。現時点では、アプリは同じ VM で実行されていますが、変更される可能性があります。すべての tomcat インスタンスがいくつかの共通要素にアクセスする方法が必要です (これらの要素はサーバー側の処理を行う必要がある場合とない場合があります)。
これまでに思いついた最善の方法は、c:import を使用して必要なものを取得し、正しくプラグインする、かなり標準的なサイトメッシュ デコレータを作成することです。点。<%@ include file="/something.jsp" %> も調べましたが、これはコンテキストに関連しているだけのようです。c:import を使用して、それを localhost に向けることができます。
これを簡単にする他のテンプレート/装飾フレームワーク(Tiles?)はありますか? 何が欠けていますか?
templates - grails アプリケーションで sitemesh を使用するための適切なチュートリアルはありますか?
私はかなり経験豊富な Grails 開発者ですが、私の経験のほとんどは、grails を使用して JSON/XML を Flex アプリやいくつかの比較的単純な HTML Web サイトに提供することでした。
私は grails でのサイトメッシュ統合の使用について深く掘り下げていて、いくつかのより複雑な構成のベスト プラクティスを見つけるのに少し苦労しています。良いチュートリアルや例があるかどうか知りたいです。元のSitemesh Web サイトは、それが言及しているタグが grails で直接公開されていないため、それほど有用ではありません。
Google 検索では、ほとんどが古いメーリング リストの投稿といくつかの標準的なサイトメッシュが表示され、少し先に進むのに役立ちますが、多くの試行錯誤が必要です。
基本的な g:layoutTitle、g:layoutHead、および g:layoutBody タグの仕組みを完全に理解しています。それらは簡単で、十分に文書化されています。
例を見てみたいものは次のとおりです。
g:applyLayout -これに関するドキュメントは弱く、メイン ドキュメントで提案されている使用法を完全には理解していません。
meta name='layout' content='foo'
これはプロパティの設定とどう違うのですか?g:pageProperty - 装飾されているページのメタ タグとして値を設定することにより、プロパティをメイン テンプレートにプルして使用する方法のより良い例。pagePropertyのgrails ドキュメントには、ボディの onload 属性のみが示されています。ここでもメタタグ値を使用できると思いますが、他に何かありますか?
複数レベルのサイトメッシュ レイアウトを使用できますか? 私のテストでは、できないと思うようですが、再利用性が低下しているようです。ここでの答えは g:applyLayout の使用法だと思いますが、それが私が最も苦労しているところです。
model-view-controller - Grails のレイアウト ビューからモデルにアクセスする
Grails で正常に動作するレイアウト サポート (sitemesh) を使用しています。ユーザーがログインしているかどうかに応じてレイアウトを調整したいと思います。
私の grails-app/views/layouts/main.gsp には次のコードが含まれています。
ただし、layout-GSP:s がモデルにアクセスできないため、ユーザー変数にアクセスできないように見えます (試行時に「セッションなし」例外が発生します)。ユーザーがログインしているかどうかに応じてレイアウトを変更するための推奨される方法は何ですか?
前もって感謝します!
java - RequestDispatcher の forward() で SiteMesh を使用する
Tomcat 5 をコンテナーとして使用して、SiteMeshをレガシー アプリケーションに統合しようとしています。main.jsp
シンプルなデコレータで飾っています。
ではdecorators.xml
、デコレータを 1 つだけ定義しました。
このデコレータは、手動で に移動すると機能しhttp://example.com/my-webapp/jsp/main.jsp
ます。ただし、サーブレットが jsp へのリダイレクトを行う代わりにforwardを行う場所がいくつかあります。
これは、URL がhttp://example.com/my-webapp/servlet/MyServlet
jsp ファイルではなく のようなものにとどまり、装飾されていないことを意味しdecorators.xml
ます。
<pattern>/*</pattern>
で装飾する必要のない他のjspがあるため、できませんlayout-main.jsp
。場合によっては転送される可能性がある<pattern>/servlet/MyServlet*</pattern>
ため、できません。MyServlet
main.jsp
error.jsp
サーブレットの動作を大幅に変更せずに、これを回避する方法はありますか? これはレガシーアプリなので、変更する自由があまりないので、これを修正する構成上の何かを望んでいます.
SiteMesh のドキュメントは、実際にはそれほど優れていません。私はディストリビューションに付属しているサンプル アプリケーションに基づいて作業を進めてきました。私は SiteMesh が本当に好きで、この場合でも動作することを望んでいます。
struts2 - WAS 6 サーバーで Struts2 Sitemesh が機能しない
私は、jetty サーバーで正常に動作する struts2-spring アプリケーションを持っていますが、それを WAS 6 に移行しようとすると、デコレータ (サイトメッシュ) が適用されません。サーバー ログにエラーは表示されません。これは既知の問題ですか? 私のweb.xmlは次のようになります
java - Struts 2の特定のアクションマッピング用にSiteMeshを構成しますか?
Struts2アプリケーションのアクションマッピングの特定のサブセットに対してのみ有効になるようにsitemeshを構成しようとしています。
たとえば、次のstruts.xmlスニペットがあるとします。
「/showForm.action」の出力をSiteMeshで装飾したいのですが、代わりに「/widgets/showForm.action」を空で返します。ここで重要なのは、JSPファイルを両方のアクションマッピングで再利用できるようにすることです。
しかし、私が思うに、マッピングを認識するためにSiteMeshのタグを取得できないようです。代わりに除外するファイル「/view/form.jsp」を指定する必要があります。これは、JSPファイルを再利用できないことを意味します。
これを回避する方法はありますか?
Struts2.0.14を使用しています。
ありがとう、ウォン
grails - Grails: gsp ビュー レイアウト用の sitemesh の他の代替手段は何ですか?
Sitemesh は、最小限の活動と小さなユーザー コミュニティを持つオープン ソース プロジェクトのようです。それで、テンプレートレイアウトエンジンとして、sitemeshに代わる(より良い)ものがあるかどうか疑問に思っていましたか?その場合、どのようにそれを grails アプリケーションに統合できますか?
ありがとうございました、
ファビアン。
java - Struts2では、すべてのページで共通のhtmlをどのように共有しますか?
Struts2では、すべてのページで共通のhtmlをどのように共有しますか?
Asp.netにはマスターページがあり、Railsにはレイアウトがあります。アイデアは、共通のhtml(ヘッダー、メニュー、スタイルなど)がすべて一箇所にあるため、保守が簡単であるということですが、私の人生では、Struts2に同等の機能を見つけることができません。
それは他の何かと呼ばれていますか、それとも私がそれを見つけることができないのはなぜですか?