私の GWT アプリには、外部 URL にリンクするアンカーがあります。その URL をサーバー フラグで設定できるようにしたいと考えています。私の質問は、GWTプレゼンター/ビューがサーバーフラグにアクセスできるようにするにはどうすればよいですか? そのフラグの値を返すサーブレットを作成して、GWT 側が RPC 呼び出しを行って値を取得できるようにすることはできますが、これを処理するためのより良い方法があるかどうか疑問に思っています。
1 に答える
3
第一歩
index.html (またはクライアントに送信する GWT コードの HTML ページ) を、同じ HTML をレンダリングするサーブレットに置き換えます。
ステップ2
そのサーブレットで、次のようなものを出力します
<script type="text/javascript">
var info = {url:'http://url.com'}; // TODO put other stuff here
</script>
ステップ 3
GWT コードで、次のようにします。
Dictionary info = Dictionary.getDictionary("info");
これで、次のように URL を取得できる GWT オブジェクトができました。
String url = info.get("url");
それは魔法のようです!
これは一般に、ページの読み込み時に必要であり、ログインしているユーザーのユーザー名など、決して変更されないことがわかっている静的なサーバー側の情報を渡すのに非常に役立ちます。
データを変更したり、データの変更に対応したりしたい場合は、ページの読み込み時にサーバーからデータを取得するために RPC を作成する必要があります。
于 2010-07-01T21:29:51.193 に答える