問題タブ [tiles-3]
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 - タイル3 NullPointerExceptionを使用したSpring MVC
私はすべてを試しましたが、問題の基本的な理解に問題がある可能性は十分にあります。Spring MVC で Tiles 3 を実行しようとしています。これが私のプロジェクト ファイルです。
web.xml
spring-servlet.xml
tiles.xml
home.jsp
HomeController.java
スタックトレース:
すべての助けに感謝します!
編集:Spring Bootで実行していることを忘れています。
java - Spring MVC および Spring Security のタイルを使用して LoginPage にリダイレクトする
アプリケーションのハンドラーに問題があります。Spring Security のタイルを使用していますが、タイルを使用するテンプレートからログインにリダイレクトできません。私の問題はここにあると思います:
Spring MVC、Tiles、および Spring Security の間の統合を正しく行うのを手伝ってください。
spring-mvc - Spring4、Tiles、および Freemarker の統合の問題
私の Spring MVC プロジェクトでは、Tiles を使用して冗長なページ構造コードを排除しています。ビュー レンダラーとして、私が最初に選んだのは Thymeleaf でした。これは、有望な新しい子供であり、非常に使いやすいと説明されていたからです。残念ながら、Thymeleaf と Tiles の統合は非推奨の Spring (Tiles2) クラスに依存しており、さらに唯一の Thymeleaf フォーラムはほとんど活動しておらず、ほとんどの質問は未回答のままです。
したがって、確立されたユーザー コミュニティがあり、Spring でもサポートされている Freemarker に切り替えたいと考えています。しかし、統合されたSpring MVC、Tiles3、およびFreemarkerの構成は明らかに文書化されておらず、インターネット上のほとんどの例はJSPまたはタイルなしのFreemarkerと組み合わせてタイルを使用していますが、明確で機能する統合された例を見つけることができません.
Spring MVC と構成の経験はあまりありませんが、次の問題に対処する必要があると思います。
-タイル定義ファイルの読み込み。いくつかの例によると、MvcConfig クラスの次のメソッドを使用して実行できます。
-コントローラーメソッドからタイル定義への戻り文字列の解決:
これは、MvcConfig クラスの次のメソッドを使用して行う必要があります。
私の最初の質問は、このタイル ビュー リゾルバーが何らかの形で「フリーマーカー対応」であるべきかどうかです。Tiles のドキュメントによると、属性 'type="freemarker"' をタグと Tiles 定義 XML ファイルのタグに追加する必要がありますが、その効果は不明です。さらに、これらの put-attribute タグの value 属性で参照されるフラグメントは、JSP ではなく Freemarker テンプレートとして解析する必要があります。これをどのように構成する必要があるかわかりません。
実際、Spring のタイル フラグメントからのルックアップ/解決プロセスがどのように機能するかは不明です。Spring が Freemarker テンプレートを探す必要があることを知るには、拡張子 .ftl で十分ですか?
いくつかの例では、次のようなコード フラグメントを示します。
この方法は、Spring MVC がタイル定義から Freemarker テンプレートをロードするのに十分ですか? Spring は、Tiles によって参照されるテンプレートが実際には Freemarker テンプレートであることをどのように「認識」しますか? UrlBasedViewResolver を拡張する FreeMarkerViewResolver クラスも存在します。しかし、このクラスを使用する必要があるかどうか、またどのように使用する必要があるかは私にはわかりません。
いくつかの明確化と、おそらく統合の例を期待しています:)
java - org.apache.tiles.access.TilesAccess.getContainer(Lorg/apache/tiles/request/ApplicationContext;)Lorg/apache/tiles/TilesContainer;]
spring 4 と tiles 3 integration を使用しています。
以下のように spring.xml ファイルで構成します。
Spring の場合: spring 4.1.7.および関連する jar
タイルの場合: Tiles 3.0.5 jar および関連する jar
以下のエラーを見つけてください: サーバーの起動時に取得していました:
java - org.apache.tiles.access.TilesAccess.getContainer (TilesAccess.java:124) での java.lang.NullPointerException
spring 4.1.7 のすべての jar と tiles 3.0.5 バージョンの jar があります。以下のエラーを見つけてください。
java - Spring + Tiles 3 JSP がレンダリングされない
私のSpring Boot Appは、Eclipseで@SpringApplicationを介して起動すると、チャームとして機能します。
しかし、WAR として tomcat7 にデプロイすると、私の JSP はレンダリングされません。
代わりに、JSP へのパスが表示されます (例: views/monitor_task.jsp)。
ログファイルにエラーはありません
春の Java 設定
tiles-def.xml
典型的なコントローラー
hibernate - Hibernate セッション ファクトリが Autowired ではない (Spring 4.2.4 および Tiles 3.0.5)
Tiles (3.0.5) を実装した Spring (4.2.4) & Hibernate/MySql プロジェクトが動作していました。ここで、プロジェクトを実行し、「herp」ビュー (データベース クエリによって返されたレコードのリストを正式に表示したもの) へのリンクをたどると、Autowired SessionContext オブジェクトが null であることがデバッグで示されます。後者はルート コンテキストで Bean として定義されています。静的ページのタイル/JSPは期待どおりに機能しており、コントローラーが「起動」しています。私はこれらすべてのフレームワークと次のチュートリアルに慣れていないので、愚かな構成エラーであるといいのですが...? 前もって感謝します。
web.xml
root-context.xml
サーブレット-context.xml
HerpController.java
HerpRepositoryImpl.java
例外(抜粋)
spring - Spring Boot - Tiles+JSP を使用しているときに、1 回のリクエストで MyFilter が何度も呼び出されるのはなぜですか?
このフィルタを考えると:
同じリクエストで何度も呼び出されるのを見てきました
スプリング ブート アプリ:
タイル構成:
これは私がログに見るものです:
ブラウザによって行われる唯一の実際のリクエストは次のとおりです。
関連するタイル ( /standard.jsp
) はどこから来たのですか? 従来の Spring MVC アプリケーションでは、それらは決して現れませんでした。
MyFilter が OncePerRequestFilter を拡張できることは知っていますが、使用する必要がある実際のフィルターを変更することはできません。それらはレガシー ライブラリからのものです。
jboss - JBoss 6.4 上の Tiles 3 を使用した Spring Boot 1.3.3 アプリケーション - エラー JBWEB000065 - 404 が見つかりません
JBoss EAP 6.4 にSpring Boot War アプリケーション (タイルビュー付き) をデプロイするのに苦労しています。このアプリケーションは Tomcat 8 でスムーズに動作しますが、JBoss にデプロイすると応答しません。起動ログは問題ありませんが、ブラウザーからコントローラーを呼び出すと、エラーJBWEB000065が発生します。私は、Eclipse STS からデプロイすることと、戦争をスタンドアロン/デプロイに配置することの両方で起こります。
pom.xml
サーブレット初期化子:
Boot3Application :
TilesConfiguration :
起動ログ:
ブラウザーで呼び出すhttp://localhost:8080/boot3/home
と、JBoss ログに何も表示されずに次のように表示されます。
更新: Stackoverflowで解決策を見つけましたが、私の場合は役に立ちません:server.servlet-path=/*
アプリケーションを使用すると、リクエストの処理が開始され、コントローラーが呼び出されますが、Tiles ビューをレンダリングできません:
私はTomcatをチェックしましたが、それを使用server-servlet-path/*
しても(同じエラーで)動作しませんが、/
.
server.servlet-path=/*
要約すると、JBoss では(コントローラーでの呼び出しを許可するため) とTiles ビューのレンダリングを許可するための両方を持つことができないserver.servlet-path=/
ため、この問題を回避するにはどうすればよいでしょうか?
java - Spring 4 セキュリティ タイル 3 カスタム サクセス ハンドラ
タイル構成で定義されたページにリダイレクトする方法を理解するのに苦労しています。
Spring Security 4 を注釈とタイル 3 と共に使用する。
以下は機能しますが、タイル構成で定義されたページにCustomSuccessHandler
解決されません。targetUrl