2012-04-13 5 views
1

私は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 

答えて

0

:私のapp.yamlのヘッダーセクションは次のようなものを言います。この質問は、hereと回答しました。アクションURLのクエリ文字列を変更することはできないようです。 1つの選択肢は、隠れた入力を使用してパラメータを渡すことです。別のアプローチは、ハイパーリンクを使用することです。

<a href="/foo/id123?gwt.codesvr=127.0.0.1:9997">Link</a> 
関連する問題