問題タブ [tiles2]
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-mvc - Apache Tiles と Spring MVC を使用して本文のインポートを自動化する方法
次の tiles-def.xml があります。
ご覧のとおり、私のすべてのページで、本体だけが変更されています。これを自動化する方法はありますか?(したがって、要求されたページの名前を持つ JSP が自動的に含まれるか、存在しない場合はエラー ページが含まれますか?)
ありがとうございました!
編集:私がやりたいことの詳細:
現在の状況: webapp の新しいページごとに、tiles-def.xml に新しいページを追加する必要があります。そして毎回、それが行う唯一のことは、私のコンテンツページで本文を設定することです.
私がやりたいこと: 表示するページを自動的に選択するデフォルトの定義を 1 つだけ用意します。次のようなものです。
myPageName は要求されたページの名前になります (URL が「http://www.mysite.com/contact.html」の場合、myPageName は「contact」になります。「http://www.mysite の場合」 .com/info.html" の場合、myPageName は "info" になります)。
これどうやってするの?
spring - タイルの使用時にクエリ文字列でデータを渡す
プロジェクトで tiles2 と spring を使用しています。次のようなクエリ文字列を使用して、スプリング コントローラーから jsp (jsp ページが tiles.xml ファイルにマップされている) ページにリダイレクトする場合:
それは私を示しています:
これは、クエリ文字列を使用してデータを渡す方法が間違っていると思います。どうすればこれができるか教えてください。
ありがとうシャムス
model-view-controller - tile2 と spring mvc を使用して動的にページ タイトルを設定する
私はかなり長い間この質問を自問してきましたが、ウェブ上でこれに対する良い解決策を見つけられませんでした.
私は Tiles2 と Spring MVC を使用しており、ボディ タイル内でページ タイトルを動的に設定したいと考えています。方法はありますか?
私の現在の解決策は、コントローラー内でタイトルを設定することです
テンプレートで ac:out を実行
java - struts2 + tiles2 java.lang.ClassNotFoundException:org.apache.struts.taglib.bean.CookieTei
エラーが発生しました:
助けて。どういう意味ですか?
java - apache + tiles2 レイアウトの問題
次のタイル構成ファイルがあります
「view.jsp」ページを表示するには、「home.jsp」という別のページがあり、次のコードがあります(のみ)
//home.jsp
ここでの問題は、「edit.jsp」ページを同じレイアウトでロードしたい場合、この部分を tiles.xml で繰り返す必要があることです。
「editbase.jsp」というファイルを作成して呼び出します。(上記のコードを繰り返します)
私はこれが正しい方法なのか、それとも次のようなことができるのか疑問に思っています
それに応じてページをロードします..私の質問は明確だと思います
私はApacheタイル2.2.2を使用しています
前もって感謝します
乾杯
同時代
spring - 複数のビュー定義セットを使用するApacheTiles2 + Spring MVC 3
これは複雑な質問ですので、長い説明を通してご容赦ください。
現在のシナリオ
SpringMVC3.0.5とApacheTiles2.2を使用しています。現在、Springベースのタイル構成は次のようになっています。
(タイル)ビュー定義はすべてのviews.xml
ファイルから読み取られ、Springコントローラーがレンダリングされる論理ビュー名として「ホームページ」を生成すると、「ホームページ」という名前の対応するタイル定義が表示されます。
標的
ここで、Webアプリケーション内のさまざまなディレクトリからさまざまなビュー定義のセットを許可する予定です。理由は、さまざまなユーザーグループがグループに応じてカスタマイズされたテンプレートを使用するためです。
私の現在のビュー定義がすべてにあるとしましょう
そして、2番目のフォルダを追加したい
この2番目のフォルダーには、フォルダーと同じ名前のビュー定義が含まれている必要がありdefault-views
ます。ただし、URLパターンに応じて、どちらか一方が表示されます。次に2つのサンプルを示します。
さらに、フォールバックメカニズムを許可したいと思います。対応するビューフォルダに特殊なビュー名(上記の例では「admin」)が存在しない場合は、他のフォルダのデフォルトバージョンを表示します。
ここのところ
現在、私はいくつかの出発点について考えています。多分私は微調整している可能性がありますTilesConfigurer
。これにより、ビュー定義が作成されたフォルダーを区別せずに、タイルビュー定義を単一のプロパティに保持します。
もう1つのオプションは、チェーンビューリゾルバーを使用してこれを実現しようとすることです。特殊なものはチェーンのさらに上にあり、デフォルトのものは最後にあります。
3番目のオプションは、異なるビュー名を使用し、コントローラーからのビュー名応答をインターセプトして、HandlerInterceptor
それを特殊なビューにマップすることです(存在しない場合は機能しない可能性があります)。
質問
- このビュー解決メカニズムを実装するための良いオプションは何ですか?
- ビュー定義を他の人/より専門的なものによって上書きできるようにする
- 表示をリクエストのURLパターンに依存させる
現時点では、私のオプション#2は、本当に必要でないときにSpringsクラスをいじるのを防ぎたいので、最も説得力があるように聞こえます。しかし、チェーンされたビューリゾルバーとのビュー定義リストの間の接続がありませんTilesConfigurer
。
これまでの忍耐と読書に感謝します。
spring-mvc - Spring MVC とタイルの統合
まず、Spring MVC が Tiles とうまく統合されていることを知っています。しかし、私の問題は次のとおりです。
web.xmlを次のように構成しました
そして、私の Dispatcher-servlet.xml は以下のように構成されています:
Dispatcher サーブレットは、すべてのリクエストを処理するようにマップされていることに注意してください。たとえば、*.hmtl、*.do、*.form などの特定の要求のみを処理できるように構成したくありません。これは、URL をきちんとしたいためです。
以下のようなタイル定義があります
URL「http://localhost:8080/myapp/home」と言うHTTPリクエストを作成すると、リクエストマッピング「/home」でマッピングされた注釈付きコントローラーがリクエストを処理し、最後にビュー名「home」のModelAndViewを返します"。
最後に、ディスパッチャーサーブレットがページをレンダリングしようとすると、
URI [/myapp/WEB-INF/tiles-layouts/publicLayout.jsp] の HTTP 要求のマッピングが見つかりません
しかし、ディスパッチャ サーブレット マッピングを *.html のように変更すると、正常に動作しますが、これはやりたくありません。
ここで何ができますか?? 非常に一般的な問題だと思います。
java - Apacheタイルを使用する場合のStruts2の名前空間の問題
Struts2に来たとき、私は単純な問題を抱えています。Struts2プロジェクトでタイルプラグインを使用しています。ご存知のように、テンプレートの作成にはタイルが使用されます。パッケージの名前空間を構成ファイルstruts.xmlで指定できます。
リンクの1つに名前空間属性を指定しました
これらはすべてうまくいきましたが、それでも自分のページは表示されましたが、今回は、上記の名前空間をパッケージ定義に追加するstruts.xml
とs:url
、タイル定義が失われました。タイルテンプレート、スタイル(css)、設定を失いました。ただし、この名前空間を使用しなくても、タイルを使用してページにアクセスできます。
助けてください、どこがうまくいかなかったのですか?前もって感謝します。
attributes - タイル、Struts 2、連鎖アクション、および put-attribute 値の受け渡し
複数の検索アルゴリズムを探索する検索エンジンを作成しています。Web 部分は、Struts 2.1.6 および Tiles 2.2.2 でフロートします。現在、完全に混乱しているため、私が抱えている正確な問題に焦点を当てるために、簡略化されたバージョンを以下に示します。
サイトの通常の流れは次のとおりです。
- 検索フォームのスプラッシュ。検索アルゴリズムを選択し、検索パラメーターを入力します。
- フォームを送信します。アルゴリズムの選択により、フォームが送信されるアクションが設定されます。
- 結果ページ。上部に検索フォームのコピーが含まれます (スプラッシュと結果の両方で同じ検索フォーム jsp コードが使用されます)。
問題:検索フォームのバリアントを追加したい。バリアント 2 は、バリアント 1 と同じ検索アルゴリズムのいくつかに送信され、同じ結果ページが表示されますが、もちろん、一貫性を保つためにバリアント 2 の検索フォームが一番上に表示されるようにしたいと考えています。新しいフローは次のようになります。
- 検索フォームを選択します。バニラの場合は 2 に進みます。クレイジーの場合は 3 に進みます。
- {A、B、C} から検索アルゴリズムを選択し、検索パラメーターを入力します。4へ。
- {B、C、D、E} から検索アルゴリズムを選択し、検索パラメータを入力します。4へ。
- 送信。選択したアルゴリズムの適切な検索アクションに (Struts "chain" resulttype** を使用して) チェーンします。
- 結果を表示します。{バニラ | のコピーを含める Crazy} 検索フォーム。
** 「チェーン」への切り替えは、アルゴリズム パラメーターのより自動化された受け渡しを可能にするためのものです。以下の struts.xml でわかるように、古い方法では隠しフィールドが使用され、リダイレクトを維持するのは非常に面倒でした。
したがって、単一のバリアントの場合、次のようなものがあります。
したがって、追加する予定は次のとおりです。
(おそらく、両方の検索ページの検索入力表示をタイルに切り替えて、コピーパスタを保存します)(チェーンは自動的にそれらの値をスタックに保持するため、検索アルゴリズムのすべての入力リダイレクトパラメーターのがらくたを無効にします)
...しかし、SearchPage と CrazySearchPage の両方で共有される一連のアクションがすべて [結果] タイルに表示されるため、私はうんざりしています。
また、結果タイルには、通常の SearchPage で使用される通常の検索フォーム コードが含まれています。
切り替えて信じたい
に
次に、(1) 適切な検索フォーム jsp を渡す CrazyResults の新しいタイルを作成するか、(B) 実行する *SearchPage に基づいて tiles 属性を渡す方法を見つけます。
(1) の問題は、チェーンされたアルゴリズム アクションが既に通常の結果タイルに移動していることです。これらのアルゴリズムを通常の SearchPage から禁止したくないのは、CrazySearchPage で使用できるようにするためです。CrazySearchPage で使用するアルゴリズム アクションの重複セットを定義して、同じクラスを別の名前と別の結果で呼び出すことができると思いますが、これにより struts.xml とその他の構成ファイルが混乱します (私は広範囲に表示します)。各アクション名に関連付けられた設定)。
(B) の問題は、これが可能かどうか、およびその方法を説明するのに十分なタイルのドキュメントをまだ見つけていないことです。Struts と Tiles は互いに直接対話しているようには見えず、メモを渡すだけです。
java - Struts2 の複数の結果タイプ?
Tiles を使用する Struts2 アプリケーションがあります。アクションマッピングで複数の結果タイプを取得するにはどうすればよいですか? 出力を JSON データとして設定し、タイルを同時に設定する必要があるためです。私が試してみました:
しかし、これは機能していません