問題タブ [apache-tiles]
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 - WebLogic とネストされたタイルのレンダリング - 静的コンテンツは無視されます
大規模な Web アプリケーションがあり、その一部は、場所によっては大きくネストされたApache Tilesを使用しています。テストしたすべての Web アプリケーション コンテナー (Tomcat、JBoss、JonAs、および WebSphere だと思います) では問題はありませんでしたが、WebLogicでは問題がありました。
WebLogic では、ネストされたタイルが適切にレンダリングされません。動的なサーバー側のスクリプト化されたコンテンツのみがレンダリングされ、すべての静的 (つまりプレーンな HTML コンテンツ) は無視されます。どうしてこれなの?
環境の詳細:
- OS: Windows と Solaris (関係ないようです)
- Java バージョン: 6
- WebLogic: 11gR1
- アパッチ タイル: 2.2.2
この問題は、タイルの不適切な使用とそれらのネスト方法が原因である可能性があります。その場合はお知らせください。ただし、理想的には、この程度の不適切な使用のため、回避策を見つけたいと考えています。
WebLogic の JSPWriter の使用を避けるために、文字エンコーディングを変更しようとしました (ソース コードを簡単に調べたところ、JSPWriterの選択は文字エンコーディングの設定によって異なります)。エンコーディングを UTF-8 と UTF-16 の組み合わせに変更すると (これは間違っていて、他のコンテナーで問題が発生しました)、WebLogic の問題が修正されました。これは、WebLogic の JSPWriter (およびそれに付随するすべてのもの) を使用しなくなったためです。
戦争の例:
この問題を示す非常に簡単な例を作成しました。
説明のための最も重要なファイル。displayTable.jsp
displayTable.jsp をインポートするページ。test.jsp
:
ページ テンプレート。pageTemplate.jsp
:
test.jsp
このファイルを使用してコンテンツをラップしなかった場合、すべてが機能します...
上記の出力ソース:
必要に応じて、残りの WAR コンテンツを提供できます。お問い合わせください。
spring - Struts タイルからタイルへの移行 - Spring サポート クラスの変更
この状況は、Web アプリケーションで Spring をバージョン 2.1 から Spring 3.0.x にアップグレードしようとしたときに発生しました。Spring 3.0.x は struts-tiles 1.3 をサポートしていません。Apache Tiles 2.x が必要です。そのため、Struts-Tiles 1.3 を Apache Tiles 2.x にアップグレードする必要もあります。Apache tiles にはこの移行ガイドがあり、この作業に役立ちました。ただし、移行ガイドには記載されていない壁にぶつかったようです。詳細は次のとおりです。
これは、使用していた tilesConfigurer です。
このクラスtiles.TilesConfigurer
はSpring 3.0.xで非推奨になったため、使用するように変更しましたorg.springframework.web.servlet.view.tiles2.TilesConfigurer
現在廃止されている tiles.TilesConfigurer とは異なり、 にはメソッドがありませんtiles2.TilesConfigurer
。setFactoryClass(..)
したがって、Bean の初期化が失敗します。
tiles2.TilesConfigurer
私はapiを調べました。これには現在メソッドがsetDefinitionsFactoryClass(..)
あり、setPreparerFactoryClass(..)
. ここでどれが関連しているかを判断できないだけでなく、 に相当するクラスが見つかりませんorg.apache.struts.tiles.xmlDefinition.I18nFactorySet
。Tiles 2.2 で直接利用できるこのようなものはありますか、それとも Tiles 2.2 で利用できる同等のものを使用して、既存のコードの一部を再検討する必要がありますか?
任意のポインタをいただければ幸いです。
jquery - Spring MVC 、Jquery 、Ajax および Tiles の統合
私は自分の weapp に ajax 機能を実装しようとしています。Spring MVC と Tiles を使用しています。Ajax 呼び出しには jquery を使用しています。
ajax機能以外はすべて正常に動作します
関連するコードは次のとおりです。
タイル構成:
私のコントローラー:
私のJSP
フォームの一部
Google Chomre ツールの表示:
ログ
何が間違っているのかわかりません。よろしくお願いします、
spring - Eclipse/STS での JSP 変更のリロード
私はGAEを始めたばかりで、STS(Eclipseの派生物)を使用しています。私は現在、GAE で Spring と Apache Tiles を使用するようにプロジェクトをセットアップしています。ほとんど適切に構成されており、動作しているようです。私の最大の問題は、他の人がこの種の環境で日々の開発をどのように処理しているかを理解することです.
フロントエンド JSP に多くの変更を加えていますが、今のところ、JSP に小さな変更を加えるたびに、GAE サーバーを停止して再起動する必要があるようです。コントローラーに変更を加えたときに再起動する必要があるのは問題ありませんが、単純な JSP の変更のために再起動する必要があると気が狂いそうになります。
Eclipse/STS で GAE 環境に JSP の変更をリロードさせる方法はありますか?
servlets - Spring MVC を使用した RSS フィードと Apache タイル
Web サイトの RSS フィードを作成しようとしています。mkyong (http://www.mkyong.com/spring-mvc/spring-3-mvc-and-rss-feed-example/) のチュートリアルに従っていますが、これは非常に役に立ちました。このチュートリアルに従って、モデルクラスと次のクラスを作成します
そして最後にコントローラークラス
チュートリアルによると、ビュー rssViewer はクラス CustomRssViewer に属しているため、ディスパッチャ サーブレットで次のコード行を記述する必要があります。
私の問題は、Apache タイルを使用していることです。したがって、rssViewer は、タイル定義に拡張していないため、認識できません。そして、どうすればこれができるのか本当にわかりません。たとえば、次のように何かを書く必要があります。
テンプレートでは、put-attribute と同様に何を宣言すればよいかわかりません。これまで、テンプレートで特定の jsp が存在する方向を宣言するために使用していたためです。このようなもの:
また、ビュー プロパティでは、何を宣言すればよいかわかりません。
コメントまたは返信をお寄せいただきありがとうございます。
spring - グローバル変数を Spring + Apache Tiles に渡す
私は現在、Spring + Apache Tiles webapp を実行しています。私の意図を説明するために、いくつかのサンプルコードを示す必要があります。
Apache タイルの構成:
コントローラーの例:
これは as で表示www_base.jsp
さhome.jsp
れbody
ます。と同様に変数を使用でき${hello}
ます。www_base.jsp
home.jsp
しかし、各コントローラーメソッドを各ページhello
で使用できるように設定したくありません。www_base.jsp
www_base.jsp
のコンストラクタなどでグローバル変数を設定する方法はありExampleController
ますか?
マップを使用したUPDATE サンプル コード
spring-mvc - タイル2のSpringMVC3は400の悪いリクエストを出します
遊んでいる単純なSpringMVCWebアプリにApacheTilesを追加しようとしていますが、動作させることができないようです(Tilesなしでは動作しました)。私が行ったリクエストは400の不正なリクエストを返しますが、ログには何も表示されないため(DEBUGに設定されていても)、どこからデバグを開始するかわかりません。私が知る限り、コントローラーにマップされたメソッドは、そこにログインしていてログに表示されないため、呼び出されることはありません(さらに、その前に、コントローラーへのマッピングを解決する前に、春から多くのデバッグ情報を取得します実際に呼び出されました-現在は表示されません)。
私の設定ファイルは次のとおりです(すべて/ WEB-INF /の下にあります):web.xml:
myapp-servlet.xml:
tiles.xml
レイアウトには、タグをラップするパーツごとに1つのdivが含まれています。すべてのビューには、ヘッダーやdivなどの単純なコードが含まれています。
また、コントローラーProductController.javaの場合:
これをmavenに埋め込まれたtomcatプラグインを使用してデプロイし、localhost:8080 / myapp / product / 1に移動すると、何かがうまくいかなかったことを示す他の兆候がなく、HTTP400コードが得られます。タイルを追加する前に試したように、そのIDを持つ製品がDBにあり、コントローラーからすべてが機能します。
コードが削除されて申し訳ありませんが、しばらくの間これを機能させることができず、他に何を試すか、どこからデバッグを開始するかがわかりません。
400の不正なリクエストが返されたときに問題が何であったかを強制的にログに記録する方法はありますか?
web-applications - Spring-MVCアプリケーションで「ページが正しくリダイレクトされていません」を取得する
SpringSecurityアプリケーションを実装しようとしています。また、Webアプリでタイルを使用しています。これが私のSpringSecurityXML(spring-security.xml)です
ログインJSPページのtiles.xmlは次のとおりです。
そして、以下は私のlogin.jspです:
無限にリダイレクトされる方法を教えてください。
spring-mvc - 複数のコントローラー用の SpringFramework と Tiles の設計パターン
私は Tiles を始めたばかりで、気に入っています。
私の問題は、SpringFramework のテンプレート定義で head 、 body 、および footer タイルを取得したことです。いくつかのユーザー情報をヘッド タイルに表示し、最後のログイン IP をいくつかの動的データとともにフッターに表示したいと思います。つまり、このテンプレートを使用するすべてのコントローラーのすべての変数を assagn(addAttribute) すると、それが可能になります。
ヘッド/フッター タイルが独自のスプリング コントローラーからデータを要求する方法はありますか? または、すべてのコントローラーでソースコードを繰り返さずに、ヘッド タイルとフッター タイルに情報 (変数値) を追加するにはどうすればよいですか。
ありがとう
java - タイルでGAEを開始できません
私はこの数日間、この問題の解決策を探していましたが、解決策を見つけることができませんでした。Eclipse内にGAEアプリがあり、Tilesを使用しようとしています。TilesjarをWEB-INF/lib /ディレクトリに配置し、それらすべてをJavaビルドパスに追加しました。
これが現時点での私のweb.xmlです。
ただし、アプリケーションを実行しようとすると、次のメッセージが表示されます。
同様のメッセージを見たことがありますが、これに完全に一致するものはありません。他のサーブレットのweb.xmlを削除して、問題の原因であるかどうかを確認しましたが、同じ結果が得られました。助言がありますか?