0

既存のアプリケーション (JSF) で、ウィジェットを GWT で実装されたものに置き換えたいと考えています。また、マネージド Bean に実装されている既存のロジックを再利用したいと考えています。サーバー上のロジックが機能するには、ウィジェットからのデータだけでは不十分です (したがって、ユーザーのアクションによって送信されるすべてのものが必要です)。GWT-RPC または同様のメカニズムを使用することはできません (JSF データを取得しないため)。

問題は、送信された JSF アクションが処理されるのと同じ場所で GWT ウィジェットによって編集された後、(サーバー上で) Java オブジェクトにアクセスできるように、GWT からサーバーにデータを渡す方法です。

編集:

JSF によって生成された巨大なフォームと、GWT で記述された位置ピッカーを備えた小さくて手の込んだマップがあると想像してください。ユーザーが「送信」をクリックすると、フォームとマップの両方に基づいて(サーバー上で)いくつかのデータを生成したい-同じ方法で同時にフォームのコンテンツとマップからの位置が必要です。問題は、それをどのように達成するかということです。(これは単なる例です。GWT ウィジェットは単純な位置ピッカーよりもはるかに複雑です)

4

2 に答える 2

0

HTMLフォームを送信していると思います(そうでない場合は、現在サーバーにデータを送信している方法を説明してください)

はいの場合、既存のフォームに非表示の入力要素を追加し、ウィジェットの状態が変更されるたびに(たとえば、ClickHandlerで)GWTウィジェットにその非表示の要素の値を変更させることができます。

于 2012-09-22T08:10:25.150 に答える
0

RequestBuilderを使用して、GWT クライアント コードからサーバー側ロジックを呼び出すことができます。サーバー側に RESTful エンドポイントがある場合は、比較的簡単です。バックエンドが SLSB を使用して記述されている場合、サーバー側 (GWT と通信する) の中間層を検討します。なぜなら、セッション Bean を JavaScript から直接呼び出すことは不可能 (または不可能に近い) からです。

于 2012-09-21T21:33:58.617 に答える