問題タブ [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.
java - JUnitを使用したタペストリーページとコンポーネントのテスト
私は通常、Seleniumを使用したテストを最小限に抑え、昔ながらのバックエンドテスト(JUnit、モック)の使用を最大限に活用しようとしています。Tapestryでは、コールバック関数で発生する「魔法」のために、後者の方法でページとコンポーネントをテストするのが難しいと感じています。
あなたはこれを解決することができましたか?それとも、Webレイヤー全体(ページ、コンポーネント)にSeleniumを使用しているだけですか?
tapestry - タペストリーで複数のバスケットセレクションを作成する方法
次の問題を考えてみましょう。
バスケットを含むページがあります。バスケットは、果物や車などのアイテムのリストを含むコンポーネントです。
このページには、カーバスケット、フルーツバスケット、オールバスケットの3つのバスケットがあります。カーバスケットには車が含まれ、フルーツバスケットにはフルーツが含まれ、オールバスケットには車とフルーツの両方が含まれます。
当初、アイテムは車とフルーツバスケットにのみあります。それらのバスケットのアイテムをクリックすると、アイテムはすべてのバスケットに移動します。オールバスケットのアイテムをクリックすると、アイテムは元のバスケットに戻ります。
また、果物アイテムと車アイテムのレンダリングは異なります。たとえば、car-itemには、fruit-itemとは異なる種類の背景が含まれている場合があります。また、アイテムには異なる種類の情報が含まれている場合があります。たとえば、car-itemには車の最高速度が含まれ、fruit-itemには果物の色が含まれます。
このレンダリングは、オールバスケットでも保持する必要があります。
タペストリーでどのようにページを作成しますか?完全な実装は必要ありません。私は、その問題をどのように解決できるかという原則に単に興味があります。
また、実装を簡素化するために、どのくらいの時間がかかるかを見積もることができますか?
hibernate - タペストリー-休止状態と2つのデータベース
Tapestry -hibernateを使用するTapestry5.1アプリがあります。これは、2番目の(個別の、冗長ではない、または負荷分散されていない)データベースに接続する必要があります。
2つの別々のセッションファクトリを作成することで、休止状態でこれを実行できることを読みました。
タペストリーでこれを構成する方法がわかりませんが、休止状態です。
何か案は?
tapestry - Tapestryの「value」プロパティのないコレクションをループします
タペストリーループのドキュメントは、次の例を示しています
ここで、pageName変数はコンポーネントから取得されます。
私はそのような財産を使いません。コンポーネントから宣言を削除すると、Tapestryが悲しくなり、次のような例外がスローされます。
'pageName'をコンポーネントパラメータバインディングに変換できませんでした。クラス...には、「pageName」という名前のプロパティが含まれていません(プロパティ式「pageName」内)。利用可能なプロパティ:..。
ループ値のプロパティを宣言せずにループタグを使用するにはどうすればよいですか?
tapestry - タペストリーで動的な数の要素を持つフォームを作成する
サーバー側の変数(テキストフィールドの数)を使用してフォームを生成しようとしています。タペストリーページは次のようになります。
それはタペストリーによって受け入れられません。
コンポーネントID'typeOfIncome-${typeOfIncome.propertyIndex}'は無効です。コンポーネントIDは有効なJava識別子である必要があります。文字で始まり、文字、数字、アンダースコアで構成されます。
タペストリーでこれを達成するにはどうすればよいですか?そして、Javaコードはコンポーネントでどのように見えるでしょうか?
更新:
次のようなコンポーネントを使用します。
とを含むページ
onSuccess
値リストのnullです。値は次のようにPOSTされます。
jquery - Tapestry アプリケーションでのセッション タイムアウト AJAX エラー
タペストリーを Spring Security と組み合わせて使用し、プロトタイプ以外に jQuery ライブラリを使用して Web アプリケーションを構築しています。セッションのタイムアウト後にユーザーがリンクをクリックすると、ログイン ページに自動的にリダイレクトされます。もちろん、これは AJAX リクエストをトリガーするリンクには機能しません。
これは、あらゆる種類の Web アプリケーションに共通の問題です (例: http://www.openjs.com/articles/ajax/session_timeout.php )。Tapestry 5 のベスト プラクティス ソリューションはありますか?
編集 次の解決策(ヘニングのおかげ)は私にとってはうまくいきます:
AJAX 呼び出し中にエラーが発生した場合、ページのリロードがトリガーされ、その結果、ログイン ページにリダイレクトされます。まだ調整が必要ですが (リダイレクトの代わりにエラー メッセージを表示するなど)、Ajax.Responders
基本的には を使用するのが良い方法のようです。
intellij-idea - 開発中のTapestryレイアウトおよびその他のコンポーネントをリロードしますか?
レイアウトやその他のコンポーネントなどのtmlファイルに変更を加えるにはどうすればよいですか?ブラウザのF5を介してすばやく表示できますか?現時点では、これらのファイルをjavaクラスの隣のsrc / main/-folderの下に置いています。私はすでにファイルを「再パッケージ化」しようとしましたが、Tapestryによって取得されません-/webappsの下のtmlに対してのみ機能します。
PS:MavenでIntelliJを使用する
乾杯!
jsf - Java Server Faces2.0またはTapestry5.2?
JSF2とTap5を比較した最新の記事はありますか?私が見つけたように見えるのは、JSF1.2とTap4を比較することだけです。
T5またはJSF2の経験があり、どちらか一方を伝道する時間がある人はいますか?
HibernateとmySqlに加えて、Javaで迅速に開発するためのフレームワークを探しています。
他のフレームワークの売り込みも受け入れられましたが、JSF2とT5が現在私たちのトップピックです。
java - タペストリーの原理を理解する1.「静的構造、動的動作」
私はタペストリー5のWebフレームワークを学んでいますが、それについての原則1を理解していません:「静的構造、動的動作」、それはどういう意味ですか?
コンポーネントをコンポーネントに追加しない場合、動的ページを作成するにはどうすればよいですか?
誰かが私を助けることができますか?前もって感謝します
maven-2 - Tapestry5 アプリケーションが WTP Tomcat サーバーで実行されていない
私の Tapestry 5 アプリケーションは、maven の「tomcat:run」ビルドでは正常に動作していますが、Tomcat WTP サーバーを使用するとうまく動作しません。
IE: タペストリー 5 クイックスタート Maven アーキタイプに基づいてタペストリー 5 プロジェクトを作成しました。最初は、両方のサーバーで問題なく動作します。
依存関係を少し試した後 (つまり、まったく同じライブラリを追加してから削除した後)、WTP サーバーを起動すると、各ページで 404 エラーが発生しますが、プロジェクトは maven "tomcat:run "。
すべてをクリーンアップして、ゼロから再構築しようとしましたが、これまでのところ何もありません。
そのような行動を説明できるものは何ですか?これを修正するにはどこを探すべきですか?
ありがとう