問題タブ [gwtp]
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 - GWTP と GWT MVP および活動/場所の関係
GWT について私が理解しているのは、GWT が最初にリリースされたのは、Activity と Places の概念を備えたもので、UI をステート マシンとしてサポートするというものでした。各状態は、UI の予約可能な構成です。
私の理解では、GWT は後で MVP アーキテクチャ パターンを使用して GWT アプリを構築し、懸念事項をより適切に分離し、単体テストを容易にするための提案をリリースしました。
しかし、サンプル アプリをダウンロードして実際にソース コードを確認すると、どちらのアイデアもパッケージ構造を持つことを促進しclient
ますが、それらの内部構造は異なる概念と異なるコア タイプに基づいています。基本的にはどちらかを選ばなければいけないようです(本当ですか?)。server
shared
GWTP (GWT プラットフォーム) が表示されます。これは、Activities/Places パラダイムと MVP 設計がしっかりと融合しているように見えます。そこで質問します。GWTP を使用することを選択した場合、Activities/Places または MVP の領域で見逃してしまうものはありますか? 言い換えれば、GWTP を使用することで、自分自身を制限し、これらの最初の 2 つの項目のベスト プラクティスやコンポーネントを利用できなくなるのでしょうか? 前もって感謝します!
java - GWT および Spring アノテーションが外部プロジェクトで機能しない
私は GWT と Spring サーバーを使用しています。私は、他の Web アプリケーションやプロジェクトで動作する Spring アノテーション (@Repository、@Service、@Component など) を持つ多くのプロジェクトに使用しているプロジェクトを持っていますが、Spring を GWT と統合すると、依存性注入が失敗して、 Bean に一致するタイプがありません。
上で述べたように、この同じプロジェクトが別の Web アプリケーションで使用されているため、DAO とサービスには正しく注釈が付けられています。ここに私のアプリケーションコンテキストがあります:
クラスがGWTプロジェクトに含まれている別のプロジェクトの一部であることが問題であるかどうかはわかりませんが、それがどのように問題になるかはわかりません。すべての Bean を applicationContext.xml で手動で定義できますが、これは面倒です。大量の注入されるすべての単一クラスに対してそれらを定義する必要があるため、定義する必要がたくさんあります。
java - GwtpNullpointerException-アノテーション
Gwtpを使用してmobilewebアプリを実装しようとしています。デスクトップビューとタブレットビューは機能していますが、モバイルビューでエラーが発生します。デスクトップ、モバイル、タブレットビュー用に3つの異なるプレゼンターをバインドしています。したがって、デバイスごとに異なるランディングページになります。デバイスごとに異なるランディングページ機能が必要です。タブレットの最初のプレゼンターはタスクのリストになりますが、モバイルの場合、ユーザーはタスクのリストを表示するために最初にログインする必要があります。また、一部のプレゼンターはタブレットとモバイルビューで共有されます。
MobileModule- _
TabletModule- _
NullpointerException
アプリケーションを実行すると、(注釈について)次のようになる理由はありますか?に正しい注釈があると思いますLoginPresenter
。
java - GWT ランタイムの UserAgent とコンパイル時の UserAgent の不一致
最近、gwt.xml スクリプトを 1 つの順列 (ie8 のみ) のみをコンパイルするように変更しました。これで以前の問題は解決しましたが、外観上の問題が発生しました。これは、IE8 で GWT ページを開くたびに迷惑なポップアップ ウィンドウが表示されるというものです。
ここにポップアップを示すスクリーンショットを含めます。それを取り除くための助けがあれば幸いです。
更新: Thomas のアドバイスに従ってください。ie8 と safari 用にコンパイルすることで、そのメッセージを取り除くことができました。ただし、それ以来、IE8モードではなく、IE9ドキュメントモードでIE9でのみWebページを開くことができます。ユーザーはIE8を使用しています
以下は gwt.xml のコード スニペットです。
以下は、例外を示す GWT Dev Log です。Firefox 14.0.1 がインストールされているため、ユーザー エージェント 'Mozilla/4.0' は私を困惑させます。
IE 用の Google Chrome Frame プラグインもあることがわかりましたが、これは会社のデフォルト設定であるため、最後の手段です。
OK、これが私の最後の更新です。デフォルトの GWT カバー 6 順列には IE8 が含まれていますが、私の IE にはブラウザをサファリにマスクする Chromn フレームがあり、IE8 と古いブラウザは、ほとんどの GWT ウィジェットが依存する「AddEventListener」メソッドをサポートしていません。したがって、私の IE8 ブラウザの gwt use safari 実装は、オブジェクトが AddEventListener メソッドをサポートしていないという Web ページの初期化でエラーになります。
私の最初の試みは、GWT を ie8 用にのみコンパイルするように設定することですが、これにより上記の迷惑なポップアップが生成されます。
2 回目の試行では、GWT が ie8 と safari の両方をコンパイルするように設定されます。この場合も、AddEventListener メソッドでこの障害が発生します。
最後の試みは、Chrome Frame を利用して設定することです
これにより、Chrome Frame を搭載した IE ブラウザーは、IE エンジンの代わりに Chrome のエンジンを使用して Web ページを処理できるようになりましたが、私にはあまり効果がありませんでした。同じ話です。
私の最終的な解決策は、GWT に 6 順列をデフォルトとしてコンパイルさせ、Chrome フレームを無効にすることです。これは会社全体のデフォルト プラグインですが、ユーザーがこのプラグインを必要とする場合は、実際のクロムを取得して自然選択を魔法のように機能させる必要があります。
gwt - gwt コンパイル エラー: 必要なモジュールを継承するのを忘れましたか? - サーバ側
動作する gwtp アプリケーションがあります。「-strict」タグを付けてコンパイルすると、サーバー側のコードで大量のエラーが発生します (サーバー側のみ):
スーパー開発モードを使用すると、これらのコンパイル エラーが発生しますが、コードは機能します。
Mac 10.8 OS で Juno、GWT 2.5 を使用しています
私の .xml ファイルに何か関係があるのではないかと思いました
何か案は?
gwt - CASとGWT-GWTをCASリダイレクトに配置し続ける
組織のSSOソリューションとしてCASを使用しようとしています。このソリューションを使用するアプリケーションの1つは、GWTPをMVPプラットフォームとして使用するGWTアプリケーションです。
アプリの内部の場所に移動しようとすると、たとえば次のようになります。
CASフィルタは、認証されていないことを認識し、CASログインページにリダイレクトされます。これは予想されます。ただし、ご存知のとおり、内部の場所の状態(#!somePlace)はサーバーに送信されないため、CASリダイレクト要求に保持されません。したがって、CASにログインした後、次の場所にリダイレクトされます。
そのため、リクエストされた内部の場所を再現することはできません。
CASとGWTを統合し、この問題を解決または回避した経験のある人はいますか?
ありがとう
java - @ErrorPlace 常に表示される
トークンが有効であっても、mu Web アプリケーションが常に ErrorPresenter/ErrorView に応答する理由を理解しようとしています。
たとえば、静的文字列変数「main」、「error」、「map」、「user」を使用して NameTokens で定義しました。
ただし、#main、#map、#user をブラウザーに手動で配置しても、@NameTokens(NameTokens 。ユーザー):
URL にこれらを追加して #map および #user ページに手動でアクセスしようとすると、まだ表示されているプレゼンターは ErrorView および ErrorPresenter です...
この種の動作の原因は何ですか? 私は GWT-Platform BTW を使用しています。
persistence - GWT RequestFactory と GWTP アクション
GAE にデプロイされた GWTP (Model-View-Presenter) を使用して GWT アプリを開発しています。永続化は、Google Cloud SQL を使用して行われます。
データベースへのデータの送信 (永続化) とデータの要求に何を使用すればよいかわかりません: GWT RequestFactory または GWTP アクション。それらは同等ですか?このシナリオでのそれぞれの利点は何ですか?
ありがとう
popup - GWTP - PopoupSlot のクリア
gwtp のプログラミングは初めてで、ポップアップスロットの使用に問題があります。ネストされたプレゼンターがいくつかあります。1 人のプレゼンターがポップアップ ダイアログを表示します。このプレゼンターが表示されるたびに、ポップアップ ダイアログが表示されます。最後のフィールド値。
PopupSlot をクリアするにはどうすればよいですか?
gwtp - バッチ呼び出しに GWTP で RequestBuilder を使用する
RequestBuilder を使用して GWTP でバッチ リクエストを実装するベスト プラクティスは何ですか。JSONを使用してphpサーバーからデータを取得する必要があります。