問題タブ [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 - スプリングとタイルでログイン状態を表示
春とタイルのロジックに応じて、ページの外観を変更する適切な方法を理解しようとしています。たとえば、ユーザーがログイン前とログイン後にページを表示している場合、異なるナビゲーションまたはアクションが表示される場合があります。または、ユーザーの権限が変更された場合。ユーザーが見る可能性のある状態ごとに異なるタイル定義をセットアップし、コントローラーにロジックを実行させて、返される定義を確認する必要がありますか? これは、タイル ビュー定義の数が非常に急速に増加する可能性があるようです。これはまさにそれが行われる方法ですか、それともこれをより簡単に処理する他の方法がありますか。
ありがとう
jsp - Spring + Tiles: ビュー内からページ タイトルを設定する
Spring MVC 3 と Apache Tiles 3 を使用しています。
ページの 1 つにカスタム タイトルを追加したいと考えています。このタイトルを、レイアウト jsp ではなく、特定のビュー jsp に配置したいと考えています。
これが私がやっていることです:
tiles.xml での定義
ここにavailability.jspがあります:
これがlayout.jspです(base.definitionで使用)
これにより、属性のレンダリング時にタイル レイヤーでヌル ポインター例外が発生します。
ここで提案されているように、リクエストがコントローラーに送信されるときにモデルを介してタイトルを設定できますが、コントローラーではなくビュー JSP 内からこれを行いたいと考えています。
タイルがページを構成してレンダリングする方法では、これは不可能です。そうですか?
spring - Apache-Tiles レイアウトで固有のコンテンツを指定する
私はApache-Tilesを初めて使用します。実際、これを使用している最大の理由は、Spring Roo アプリケーションを作成するときのデフォルトのレンダラーだからです。私はそれが大きな支持者を持っていることを知っているので、私はそれを試してみようと思いました.
しかし、単純なタスクを達成する方法は非常に混乱しています。<head>
レイアウト内からページのセクションにいくつかの宣言を追加しようとしています。ヘッダー インクルード用とボディ インクルード用に別の jsp ページを作成し、views.xml ファイルで指定できることはわかっていますが (この SO 投稿で指摘されているように)、これは非常に扱いにくく、適切ではないようです。
たとえば、特定のビューでは、いくつかの追加の JS ライブラリを含めたいと考えています。また、ページで実行したい jQuery JS スクリプトをいくつか追加する必要があります。慣例により、私<body>
はそのようなコードを明確に保ち、すべての JS を<head>
セクションに入れます。
ただし、ビューごとに 2 つのファイル (head.jsp と body.jsp) を作成する必要があるのは適切ではないようです。結局、これは、ボディのどの要素が操作されているかなどを正確に確認するために JS jQuery コードを作成しているため、2 つのファイル (ヘッドとボディ) を開く必要があることを意味します。
Sitemesh では、同じページ内でこれを簡単に達成できることを知っています。また、Sitemesh と Tiles が同じことを行うことを意図していないことも知っていますが、2 つの個別のファイルよりも簡単にこれを行う方法があると期待していました。
(Sitemesh のように) 同じビュー JSP 内から異なるリージョン/インクルードを定義する方法はありませんか? ヘッダー用とボディ用の 2 つの異なるファイルを持つ唯一の選択肢はありますか? index.jspx ページに と defns の両方を含めることができるようにできることはありますか?
現在の設定は次のとおりです。
デフォルト.jspx:
Views.xml:
インデックス.jspx:
xml - Apache タイル: Template.xml のタイル定義を分割する方法
非常に大きなプロジェクトがあります。
各開発者は UI のさまざまな部分に取り組んでいますが、template.xml を変更する必要があります。
include タグを使用して template.xml を分割する方法や、モジュラーを使用する方法はありますか?
html - 空のApacheタイルHTMLレンダリング
HTML で非常に奇妙な問題が発生しています。
私のバックエンドでは、問題の部分はこのようなものです。
ブラウザ(Google chrome)でソースを表示
しかし、要素を検査するとき
タグの解釈が異なり、多くの問題を引き起こしていることがわかりますが、これが起こる理由はありますか? しかし、バックエンドに追加する<a href="detail.html">><!-- required for FF3 and Opera --></a>
と問題は解決します。ただし、これをどこにでも置くのではなく、解決できる他の方法はありますか
以下のようなhtmlヘッダーを持つSpring MVCでApacheタイルを使用しています
java - JSP 2.1 ExpressionFactory を取得できませんでした:jsp EL
(Maven) プロジェクトに GWT 2.5.1、Spring 3.2、タイルの両方があります。mvn jetty:run-war のようなものでプロジェクトを開始する限り、すべて正常に動作します。
mvn gwt:run でプロジェクトを開始しようとするとすぐに、DevMode に入ります。次のエラー メッセージがスローされます。
... この:
以下の私のweb.xmlを見つけてください:
以下の pom.xml を見つけてください。
これは、GWT の統合サーブレット コンテナと関係があると思います。ただし、これを解決する方法がわかりません。誰かヒントを教えてください。
どうもありがとう!