問題タブ [tapestry]

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.

0 投票する
3 に答える
460 参照

tapestry - タペストリーの URL から ID を抽出する

次のようなタペストリーのURLがあります

どうすれば 88 ビットを取得できますか? ありがとう。タペストリーは使いづらい

0 投票する
1 に答える
425 参照

java - Tapestry 5.2 クラスはどこで定義しますか?

グリッドの各行に使用しているクラスがあります。これは、複数のエンティティ データの組み合わせです。問題はどこに置くか?クラスをコンポーネント パッケージに配置してページ内でインスタンス化し、注入されたサービスからクラスを返し、ページ POJO 内でクラスをネストしようとしました。いずれの場合も、一度は機能し、更新すると次のエラーが発生します。

私が考えることができるのは、役に立たないエラーです。Tapestry がすべての依存関係を注入することを望んでいることは理解していますが、その場でインスタンス化するクラスを注入するためにどのパターンを使用すればよいかわかりません。

編集:ここにクラスがあります

setupRender でレコードをインスタンス化しています。

0 投票する
2 に答える
1133 参照

tapestry - Tapestry5: page-loop-customComponent-form のような構造のページが機能しない

次のような状況があります: 何らかのコンテキスト ("/page/ctx1" など) でアクティブ化されたページがあります。 t:loop を介してページに挿入されたコンポーネント DayJournalItem があります。

そして、DayJournalItemには、フォームを持つ他のコンポーネントActivityJournalItemとの別のループがあります

ActivityJournalItem コンポーネント

問題は、送信ボタンを押すと NullPointerException が表示されることです。カスタム コンポーネントのすべてのフィールドが null です。Tapestry がコンテキストを正しく復元できないようです。ここでスクリーンショットを見ることができます: http://my.jetscreenshot.com/2672/20100807-tbfe-235kb.jpg

フォーム、ループ、またはどこかでいくつかのパラメーターが欠落していると思います。そして、何が間違っているのか理解できません。ところで、私はエンコーダーを使用しようとしましたが、Tapestry はそれらをイベント呼び出ししません。フォーム内でのみ機能するようです。しかし、ループ内にフォームがあります。したがって、どんな助けも大歓迎です。

ps 詳細が必要な場合は、完全なソース コード (Google コード) を参照してください: http://code.google.com/p/tasks-journal/source/checkout

UPD : t:context をフォームに渡すことができ、onPrepareForSubmit フェーズでフィールドを手動で復元できることがわかりました (かなり汚れた回避策を介して)。さて、今は NPE はありませんが: 1. これは醜いです。2. これは、フォームの再レンダリングにはつながりません。例外はなく、期待どおりに再レンダリングされません。HTTP 応答を調べたところ、空の括弧 = "{}" しかありません

UPD2 : 私はまだ悪い回避策で遊んでいます。私が onSuccess の場合、「これを返す」ことがわかりました。その後、再レンダリングが行われます。しかし (!) 常にページの最初のフォーム (またはゾーン?) を再レンダリングします。http://my.jetscreenshot.com/2672/20100808-thdx-190kb.jpg

0 投票する
1 に答える
1704 参照

java - タペストリー動的生成画像

私の Tapestry5 アプリケーションは、毎日 jFreeChart を使用して動的に画像を生成します。私の問題は、表示方法がわからないことです。

それらをwebappフォルダーに保存しようとしましたが、不可能なようで、内部にファイルが作成されません。

結果なしで StreamResponse で解決策を試しました。

もう 1 つは IEngineService に関するものですが、T4 でしか利用できないようです。

だから、私はいくつかの助けをいただければ幸いです。ありがとう。

0 投票する
2 に答える
834 参照

java - Tapestry 5で非HTML、非JSON http本文を返しますか?

Tapestry5を使用するプロジェクトにOAuthプロトコルのサービスプロバイダーを実装する必要があります。そのため、HTMLでもJSONでもない非常に単純なHTTP応答本文を返す必要があります。

最初は、標準のtml&pojo(java class、page)アプローチを使用しようとしましたが、Tapestryがテンプレートを解析しようとするため、これは機能しません。

だから私は何か違うことを試みなければならないと思います。たぶん、ページでrender()メソッドを使用することは可能ですか?しかし、この質問に答えるドキュメントは見つかりませんでした。

それとも、自分のニーズにより適した別のフレームワークを使用する必要がありますか?

アドバイスありがとうございます、

リチャード

0 投票する
2 に答える
1046 参照

java - タペストリーでのフォームエンコーディング

タペストリーフォームに問題があります。私のXMLデータベースはエンコーディングに非常に敏感であり、utf-8が必要です。

文字「à」をフォームに入れると、タペストリーは「Ó」を受け取り、コアはエラーを受け取ります:3バイトUTF-8シーケンスの無効なバイト2。

私は、Tomcatのローカルデフォルト構成でのEclipseの問題はありません。

しかし、Tomcatの構成が何であれ、私のアプリケーションは変換自体を実行する必要があると思います。

だから私は試してみます:

  • charset = "utf-8" in form => FAIL
  • AppModuleのbuildUtf8Filter=>FAIL

すべてのページの文字セットは常にutf-8です。

では、Java文字セットエンコーダーを使用する前に何ができるでしょうか?

助けてくれてありがとう。:)

0 投票する
1 に答える
2790 参照

java - タペストリー アプリケーションに JavaScript を追加する方法は何ですか?

Tapestry で構築された既存の Web アプリケーションから始めています。

必要な Javascript をどこに置くべきかわかりません。

基本的に、このアプリケーションにはテキスト領域にデータをキャプチャする単一のページがあり、そのテキスト領域で何かを行うための JavaScript ライブラリを含めたいと考えています。

タペストリー アプリに JavaScript を追加する方法は何ですか? サンプルまたはリンクは大歓迎です。

チャウ!:)

0 投票する
1 に答える
529 参照

tapestry - Tapestry5でページチャンクを再利用する

ページ間でTMLマークアップのチャンクを再利用するにはどうすればよいですか?タグファイルやjspインクルードのように、繰り返しコードをコンポーネントにリファクタリングしたいと思います。

0 投票する
1 に答える
1870 参照

jakarta-ee - Tapestry-Security の使用方法を教えてください。

ごく最近、Tapestry 5 を発見しました。ビューとコントローラーが明確に分離されており、XML の代わりに名前の標準化が使用されているため、すぐに使い始めました。率直に言って、変更するつもりはありませんが、ドキュメントだけでは十分ではありません。

私が取り組んでいるプロジェクトは、いくつかのタイプの役割をサポートできなければなりません。ユーザーの認証、役割に応じた特定のサービスの使用、および役割による URL へのアクセスを許可する必要があります。

いくつかの調査の後、Tynamo プロジェクトの一部であるTapestry-Securityに出会いました。

サービス レイヤーを Web アプリケーションから完全に独立させたいと考えています。これを使用して Web サービスやその他のものを実装するからです。いざという時に別の識別システムを作る気はありません。

私の問題は、Tapestry を使用せずに Tapestry-Security を使用する方法がわからないことです。Tapestry-Security ガイドに示されている例では、私には十分ではありません。私はそれがどのように機能するか、かなり大まかな考えを持っています。ただし、タペストリー 5 以外でどのように使用できるかはわかりません。

Tapestry 5 なしで Tapestry-Security を使用するにはどうすればよいですか?

また、Tapestry プロジェクトの AppModule クラスで使用されるフィルター システムも理解できません。AppModule がフィルター システムで動作する方法を説明するドキュメントはありますか?

私にそれらのことを説明したり、正しい方向に向けたりできる人はいますか?

ありがとう。

0 投票する
1 に答える
13562 参照

java - JasperReports がパラメータを正しく読み取っていませんか?

Tapestry 5.1.0.5 フレームワークを使用して Java で記述された Web アプリケーションに取り組んでいます。このフレームワークには、すぐに使用できる JasperReports のサポートがないため、ChenilleKit の JasperReport サービスを変更するサービスを作成しました。私は ChenilleKit のバージョンには依存せず、代わりに JasperReport 3.5.0 依存関係を使用します。これは必要な情報ではないかもしれませんが、具体的に言っても問題はありません。

とにかく、私のサービスはかなりうまくいっています。Web アプリケーションに組み込み、基本的なレポートを PDF、XLS、HTML、および CSV 形式でコンパイルおよび出力できます。ただし、jasperReport XML ファイルで SQL を取得してパラメータ マップを適切にロードすることに大きな問題があります。

startdate および enddate パラメーターを使用してレポートを実行しようとすると、次のエラーが発生します。

SQLの知識は、これは、SQLに渡されていない何らかの形式のパラメーターがあることを意味すると言うでしょう。デバッグ ステートメントは、パラメーターを問題なく渡しており、少なくとも一部が XML レポートに反映されていることを示しています。

たとえば、Title、StartDate、および EndDate という 3 つのパラメーターをレポートに渡しているとします。タイトルはレポートのレンダリングに表示されますが、StartDate と EndDate は翻訳で失われているように見えますか?

私の会社の JSP-Tomcat-Servlet ベースのアプリケーションで JasperReports を使用してもほぼ同じコードが機能するため、何が欠けているのかわかりません。

とにかく、コードを示し、何が起こっているかを説明し始めます。

簡単に言うと、レポート リソースを読み込み、StartDate パラメーターと EndDate パラメーターを追加します (Title は既に parameterMap にあります)。次に、fillAndExport を使用してレポートを生成する JasperService を呼び出します。例外がない場合は、ストリームでブラウザに返されます。

例外が発生した特定の時間のデバッグステートメントを次に示します。

ご覧のとおり、値は JasperService が JapserReports API を呼び出すまでずっとパラメータ マップにあります。次に、JasperService のコードとレポートの一部を示して、SQL が壊れていることを確認できるようにします。

ジャスパーサービス:

報告: