問題タブ [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 - SmackAPIとJava
Tapestry 5、Smackapi3.1.0を使用しています。
接続を確立し、xmppサーバーを介してユーザーと通信できますが、取得した応答は、受信時に標準出力に送信されます。
コンソールではなくWebで読むことができるように、htmlファイルへの返信を取得しようとしています。ただし、message.getBody()をshowonbrowser(ページ上のプロパティ)に設定しようとすると、結果が表示されません。誰かが私がこれを回避する方法を知っていますか?
よろしく、
Kace
java - Tapestry 5 のグリッドまたはループ コンポーネントで基本クラスまたはインターフェイスを使用するにはどうすればよいですか?
BaseA を拡張し、InterfaceA を実装する具体的なクラス A があります。基本クラスまたはインターフェイスのいずれかをループ変数として使用して、 A のリストをループしたいと考えています。このようなことを試してみてください:
「タイプAからBaseAへの強制が見つかりませんでした」というエラーが表示されます。タイプ InterfaceA のプロパティに値を設定すると、同じことが起こります。Object をループ変数の型として使用すると、ループを機能させることができますが、具体的なクラスまたはインターフェイスのどのフィールドにもアクセスできません。
Tapestry は、オブジェクトからそれが実装するインターフェイスに強制する方法を知っている必要があるようですが、A から BaseA/InterfaceA に強制を提供しようとしましたが、実際には強制がリストに示されていても、それでもエラーが発生しました。
何か案は?
java - Struts から Tapestry 5 への断片的な変換
Tapestry 5 に変換したい Struts (1.3.8) アプリケーションがあります。変換全体を一度に行う時間はおそらくないでしょう。Tapestry に新しい機能を提供し、時間が許す限り既存の Struts / JSP を変換したいと考えています。誰かがこのようなことを試みましたか?Struts と Tapestry は共存できますか?
java - Apache Tapestry と Apache Wicket の違い
Apache Wicket ( http://wicket.apache.org/ ) と Apache Tapestry ( http://wicket.apache.org/ ) はどちらも、Stripes のようなアクション ベースのフレームワークとは対照的に、Apache Foundation によるコンポーネント指向の Web フレームワークです。どちらも Java のコンポーネントからアプリケーションを構築できます。二人とも私によく似ている。
これら 2 つのフレームワークの違いは何ですか? 誰かが両方の経験がありますか?具体的には:
- それらのパフォーマンスはどうですか、状態処理をどの程度カスタマイズできますか、ステートレスで使用できますか?
- コンポーネント モデルの違いは何ですか?
- どのアプリケーションに何を選択しますか?
- Guice、Spring、JSR 299 とどのように統合しますか?
編集:両方のドキュメントを読み、両方を使用しました。これらの質問は、ドキュメントを読んでも十分に答えることはできませんが、これらをしばらく使用した経験から、たとえばハイ パフォーマンス サイトのステートレス モードで Wicket を使用する方法などです。ありがとう。
scala - Scala で使用する Wicket のような Web フレームワークはありますか (リフト以外に)?
Scala 言語を使用してプロジェクトを開始したいと考えています。Web フレームワークを検索しているときに、Lift を見つけました。しかし、それは私が探していたものではありません: HTML とコードを完全に分離した Web フレームワークです。Lift にはいくつかの優れた機能 (および学習曲線) がありますが、HTML とコードを完全に分離する必要があります。Scala 言語の Wicket、Tapestry、Barracuda のようなものを見つけたいと思っていました。
HTML テンプレートを再利用できるのは良いことですが、HTML テンプレートを「静的アプリケーション」のモックアップとして機能させることがより重要です。Tapestry では、静的テンプレートにリンクを配置するだけで、それを使用して静的ナビゲーションとアプリケーションの一種のプロトタイプを作成できます。
では、Scala 言語と連携しやすい Web フレームワークを他に知っていますか?
ありがとう、ルイス
java - エンドツーエンドのWebアプリケーションを構築するために必要なテクノロジーは?
オンラインスケジューラのようなWebアプリケーションを開発したい。(はい、100万回行われていることは知っています。)私の経験のほとんどはJavaであるため、テクノロジーを検討する際にそれを活用したいと思います。
私は主にUIプログラミングにほとんど触れていないシステム開発者でしたので、ここでほとんどの学習を行う必要があると思います。
私が焦点を当てるべき技術について何か提案はありますか?市場性があり、習得しやすい技術に焦点を当てたいと思います。
これまでのところ、これは私が3層アーキテクチャに必要だと思うものです(ゼロから):
- データベース(MySQLまたはPostgreSQLの可能性が高い)-SQL、JDBC
- バックエンドサーバー-Java
- Webサーバー(Tomcat)-JSP、サーブレット
- Webフレームワーク-タペストリー(これに弱い、より良い代替案はありますか?)
- ブラウザ技術-HTML、Javascript、CSS(学ぶ必要がある)
FlexやSilverlightなどの「リッチインターネットアプリケーション」開発ツールについて聞いたことがありますが、そのような技術の市場についてはよくわかりません。
編集:Spring / Hibernateについて多くの言及があるようですので、それを調べます。フィードバックに感謝します。
javascript - すべての HTML がなくても、HTML 入力要素にフォーカスを設定するにはどうすればよいでしょうか?
まず、背景について説明します。私は Tapestry 4 で作業しているため、特定のページの HTML は、アプリケーション全体に散在するさまざまな HTML の断片からつなぎ合わされています。私が取り組んでいるコンポーネントには<body>
タグがないため、onload
属性を指定できません。
コンポーネントには、ページの読み込み時にフォーカスが必要な入力要素があります。body タグにアクセスせずに、ページの読み込み時にファイル入力 (またはその他のテキスト型入力) にフォーカスを設定する方法を知っている人はいますか?
スクリプトを本体に挿入しようとしましたが
document.body.setAttribute('onload', 'setFocus()')
( setFocus はファイル入力要素にフォーカスを設定する関数です)、うまくいきませんでした。とは言っても、私はそれに驚いたわけではありません。
編集:
述べたように、私は実際にページ コンポーネントでこれを行う必要があります。最終的に、ページ上の最初の編集可能で表示可能な入力にフォーカスを与えるために使用するスクリプトに、ファイル タイプの入力を追加することになりました。この問題を調査したところ、これを行ってもセキュリティ上の問題は見つかりませんでした。
css - CSS 分類に Tapestry jwcid 属性と @Block コンポーネントを使用しますか?
Block コンポーネントは CSS クラスをどのように処理しますか? 次のようなコードがあります。
最終的に、これはうまくいくようです。class 属性が指定されていなくても、スタイルが適用されているようです。
なぜこれが機能するのですか?また、class 属性を指定した方がよいのではないでしょうか (保守性の観点から)。しかし、この時点で、この種のコードはアプリ全体に広がっています。「修正」する価値はありますか?
tapestry - Tapestry 4 の期限切れセッションのリダイレクト
ユーザーのセッションが期限切れになったときに、Tapestry 4 によって表示されるページを変更するにはどうすればよいですか?
tapestry - Tapestry 4 の Insert クラスをどのように拡張することをお勧めしますか?
私はタペストリーの経験があまりないので、どこから始めたらいいのかよくわかりません。
Insert コンポーネントを新しいコンポーネント (NewInsert など) で拡張する必要があります。これは、挿入されるものに特定の CSS クラスを適用します。どうすればいいですか?
私は基本的に、のようなものを生成するものになりたいと思ってい<span class="myClass">The value</span>
ます。
Insert を拡張して行うのはなぜですか? アプリケーションはほぼ完成しましたが、Insert を使用するすべての場所でこの CSS クラスが必要であることに気付きました。すべてのファイルで、'type="Insert">' を 'type="NewInsert">' にグローバルに置換するだけです。