問題タブ [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.
spring - spring mvc と ReloadableResourceBundleMessageSource
私は春のMVCアプリケーションを構築しようとしています(基本的に自己訓練の理由から)。このアプリケーションには、Spring MVC、タイル、Spring Them、および JSP があります (すべてに番号を付けて申し訳ありませんが、何が間違っているのかわからないので、助けになると思われるすべてに番号を付けたいだけです)。
org.springframework.context.support.ReloadableResourceBundleMessageSource. ここに私の設定があります
タイルとテーマが機能しているように見えるので、私のタイルのベースレイアウトには次のものがあります。
これはうまくいきます!htmlは、ReloadableResourceBundleMessageSourceからロードされ、魔法のようにタイル内に存在するtheme.propertiesファイル内にあるcssプロパティにある正しいcssでレンダリングされます!
それで、勇気を出して、JSP に行き、試行 1 を挿入します。
試行 2:
使用したタグ:
(違いはありますか?両方とも機能しますか?両方ともWeb上で見られます...だから、最初のものと2番目のものを一度試しました)
そして、messages.properties/messages_el_gr.properties ファイルに、context=default および context=greek と入力します。
これにより、最初のケースでは例外が発生し、2番目のケースでは、前後に???が付けられた文字列コンテキストだけが発生します。私が得る例外は次のとおりです。
SEVERE: サーブレット [dispatcher] の Servlet.service() がパス [/homeAutomation] のコンテキストで例外をスローしました [リクエストの処理に失敗しました。ネストされた例外は org.apache.tiles.impl.CannotRenderException: ServletException パス '/WEB-INF/tiles/baseLayout.jsp' を含む] ですロケール「el_GR」。org.springframework.web.servlet.tags.MessageTag.doStartTagInternal(MessageTag.java:184) で org.springframework.web.servlet.tags.RequestContextAwareTag.doStartTag(RequestContextAwareTag.java:79) で org.apache.jsp.WEB_002dINF .jsp.friends_jsp._jspx_meth_spring_005fmessage_005f0(friends_jsp.java:104) org.apache.jsp.WEB_002dINF.jsp.friends_jsp._jspService(friends_jsp.java:75) org.apache.jasper.runtime.HttpJspBase.
私は自分のコンテキスト内に messageSource を持っていないと考えているので、次のことを行うために何が起こっているのかを検索する次のステップとして検討しました(Webで見つかりました)
ちなみに、以前のコントローラーには次のようなメソッドがありました。
これは再び同じ例外をスローします..messageSourceはnullではありません..自動配線されています。コントローラー内で行う場合:messageSource.getMessage("context", null, Locale.ENGLISH)、これを取得しようとすると同じ例外がスローされます.. (ギリシャ語のロケールは存在しません?? 英語ではデフォルトのロケールに移動しますproperties ファイルは messages.properties ですよね?)
ああ、私は他に何を与えることができます...はい、プロパティファイルはsrc/main/resourcesディレクトリにあり、homeAutomation.war\WEB-INF\classes\とhomeAutomation.war内で戦争中です(なぜ??私はこれらがhomeautomation.war ディレクトリにのみ存在します...ただし、これはスキップしてください。少なくともそこにはあります...) 私の poms war プラグインの構成は次のとおりです。
再びターゲット ディレクトリに、target\classes ディレクトリと target\homeAutomation の両方にプロパティ ファイルが表示されます。
これらすべての後、私はまだ何が間違っているのかわからず、jsp 内でローカライズされたプロパティを取得できません。必要な情報がすべて提供されたことを願っています(情報が多すぎて申し訳ありません...、どれが関連していてどれが関連していないかわかりませんでした)。さらに情報が必要な場合は、お問い合わせください。この 5 日間を探していますが、まだ手がかりがありません。
javascript - jQueryなしでタイルを使用するAJAX Struts 1.x
Struts 1/x でタイルを使用する際に問題が発生しました。
たとえば、次のファイルがあります
なのでtiles-def.xml
じぶんの struts-config.xml
たとえば、私のlist.jspに次のようにリンクします
そしてajaxのJS
-
そしてサーバー上でのアクション
次の例Using AJAX With Struts and Tilesを見つけたので混乱しました
良い記事の説明やリンクを教えてください。
jakarta-ee - ページに挿入する前に tiles 属性の存在を確認する方法
struts2 アプリケーションでタイルを使用しています。基本レイアウトを定義する際に、属性「scriptFile」を定義しました。
開発者がタイル定義ファイル「tiles.xml」で「scriptFile」を提供する場合、このスクリプト ファイルは次の行を使用して含める必要があります。
ただし、scriptFile 属性が定義されていない場合、この行はスキップする必要があります。
タイル内の「scriptFile」属性の存在を確認するにはどうすればよいですか。これを行うためのより良い方法はありますか?
spring - Apache タイル 2 で @RequestParam を使用する Spring MVC コントローラー
Spring MVC + Apache tile 2 プロジェクトの構成は次のとおりです。
タイル構成
コントローラー
ビューの generictemplate.jsp
私の問題は 、test2 (パラメーターなし) を呼び出すときに、header.css を読み取ることができることです。しかし、test1 が呼び出されると、header.css に対して404 Not Foundが表示されます。ビューが次のパスで css にアクセスしようとしていることに気付きました
れ以外のest1 が呼び出しているとき。では、なぜ @RequestParam がこの違いを生むのでしょうか?感謝。
jsp - Apache Tiles 2では、importAttributeとuseAttributeの違いは何ですか?
私の知る限り、両方のタグが変数をタイルコンテキストからJSPにインポートするため、変数はJSPで表示されます。importAttributeとuseAttributeの違いを詳しく説明してください。
ajax - Ajax リクエストを Spring MVC に送信する
spring mvc のメソッド ハンドラの戻り値に問題があります。グリッドがあり、ユーザーが行をクリックすると、行の詳細を表示する必要があります。@PathVariable を使用すると、URL で行 ID を送信したくありません。すべてが完璧に機能します。
jspでjqGridを使用して、選択した行のIDを取得しました
私のコントローラーは:
public String show(Authentication authentication, @PathVariable("id") int id, Model uiModel, Locale locale) {
}
ロード詳細ページの私のApacheタイル設定:
と私の servelt-context.xml
すべてが完璧に機能しますが、URLではなくリクエストオブジェクトでデータを送信する必要があります
jsp の私のコード:
そして私のメソッドハンドラ:
//@ResponseBody public String showSelectedCustomer( Authentication authentication, @RequestParam String id, Model uiModel, Locale locale) {
}
メソッド ハンドラが呼び出されますが、その後は何も起こりません。私のポイントは、顧客の詳細が読み込まれていないことを示す showCustomerData.jspx です。
どうすればいいのか、何が問題なのか教えてください。データを Ajax で使用する場合、戻り値を返して詳細ページ (showCustomerData.jspx) を表示する方法ajax 成功関数が呼び出されましたが、それをリダイレクトして詳細ページを表示する方法がわかりません
ありがとうございました
tiles - JSPでのタイル内の通信
jspsをロードするためのヘッダー、メニュー、本体があります。毎回メニュー要素をクリックすると、タイル全体がリロードされます。しかし、選択したメニュー項目をユーザーに表示したいと思います。タイルがリロードされたため、ユーザーがクリックした要素を取得できません。これを解決させてください。ありがとう
apache-tiles - ApacheTilesフレームワークの長所と短所
その日の挨拶、私はApacheTilesフレームワークを使用することの賛否両論を見つけようとしていました。貴重なご提案、ご意見、ご意見をお聞かせください。
forms - Apache タイルと Spring モデル オブジェクト
ヘッダー セクション (Apache タイル属性) は、複数のビューで共有されます。ページがロードされたときにオブジェクトを期待し、オブジェクトが見つからない場合は文句を言うフォームがあります。現時点では、オブジェクトをモデルに配置し、このレイアウトを継承するビューを作成するたびにコントローラーを使用してビューに渡しています。
コントローラー全体で行を繰り返しているため、このアプローチはかなり面倒に思えます。一度追加して完了できるようにしたいです。
私は Apache Tiles にあまり詳しくありませんが、私が気付いていない単純な解決策があるかもしれません。
役立つヒントを探しています。
ありがとう
jsp - リスト属性をレンダリングしないタイル3
定義にリスト属性を追加しようとするまで、タイル3.0.1で問題は発生していません。リスト属性がJSPに存在しないように見えることを除いて、エラーはなく、定義は正しくレンダリングされます。
CompleteAutoloadListenerを使用してタイルをロードしています。ここにweb.xmlがあります。
定義は次のようになります(tiles-defs.xml)。
最後に、タイル(head.jsp)があります。ここでは、「items」の値を出力しようとしていますが、実際にはあきらめて、反復が機能するかどうかを確認したかっただけです(リストには5つのアイテムがあるはずです)。 5つの文字列を出力したかったのですが、ループが入力されていません。
何か案は?
更新:strutsタグの使用を含む、最終的な作業ヘッダータイル。
タイルはインポートされた属性「items」をページスコープに配置するため、#attrスコープを使用してstruts2からのみアクセスできます。