私はGWTとJavaのGoogle App Engineを使ってアプリを書いています。 devmodeを使ってアプリケーションのページを起動すると、 "?gwt.codesvr = 127.0.0.1:9997"という接尾辞を持つURLが表示されます。その接尾辞がなければ、devmodeは動作していないようです。したがって、devmodeを使用しているときにdevmodeプラグインにdevmode UIと通信しているサーバーのアドレスを伝える必要があると私は想定しています。GWTのdevmodeを使用してデバッグする場合、自分のサーバー上のURLにどのようにリダイレクトするのですか?
私のアプリでは、自分のページの1つにサーバー側のリダイレクトを使用するか、自分のページのいずれかへのリンクを含むHTMLページを送信することがあります。私のURL生成コードでは、パラメータ "gwt.codesvr"を探してその値を取得し、その接尾辞をURLに戻してクエリ文字列として返します。つまり、私はクエリ文字列をコピーします。
<form class="float-right" action="/foo/id123?gwt.codesvr=127.0.0.1:9997" method="GET" >
<input class="color-red" type=submit value="Get Started" />
</form>
このようなリンク/リダイレクトは、ページからページにユーザーを移動することを意図していると私はそのようなリンクを生成することは、私は同じことを閲覧できるようにするだろうと思った:私は、これは私が期待して何をしていることを生成されたHTMLでチェックしていますユーザーとしてではなくdevmodeで。しかし、それは動作していないようです。特に、リンクをクリックして次のページに移動すると、クエリ文字列がブラウザのURLに表示されません。それは、クロームのロケーションバーのURLは、次のとおりです。(
http://127.0.0.1:8888/foo/id123?
私は実際にリンクをクリックすることが可能である方法がわからないと、ブラウザは、同じURLにアクセスしてください持っていますが、マイナスクエリ文字列「?」を忘れることはない)。
私のアプリでは、Intro.jspで/foo/id123?gwt.codesvr=127.0.0.1:9997に転送するリンクを生成しています。あなたの問題は、アクションのURLにパラメータを渡すに関係している
handlers:
- url: /Intro
jsp: Intro.jsp
# the internal rpc service
- url: /waga/rpc
name: WagaServiceImpl
servlet: com.waga.server.WagaServiceImpl
login: required
- url: /foo/*
name: FooServlet
servlet: com.waga.server.FooServlet
login: required