3

サーバー側でgwtラジオボタンの値を取得する方法を考えるのに頭が痛いです。

これが私のUiBinderフォームです:

<g:FormPanel ui:field="form"><g:VerticalPanel ui:field="fruitPanel">
    <g:RadioButton name="fruit">apple</g:RadioButton>
    <g:RadioButton name="fruit">banana</g:RadioButton>
    <g:SubmitButton>Submit</g:SubmitButton> ...

フォームを初期化する方法は次のとおりです。

form.setAction("/submit");
form.setMethod(FormPanel.METHOD_POST);

だから私はサーブレットでこれをしなければならないだろうが:

fruit = req.getParameter("fruit")

しかしもちろん、これは機能しません。パラメータフルーツは存在しません:/

編集:わかりました、パラメータフルーツを取得しますが、常に「オン」です

また、Javaでラジオボタンを追加しようとしました:

RadioButton rb0 = new RadioButton("fruit", "apple");
RadioButton rb1 = new RadioButton("fruit", "banana");
fruitPanel.add(rb0);
fruitPanel.add(rb1);

編集:これはGWTの問題です:問題4795

4

2 に答える 2

1

私は質問にコメントできないので: どのバージョンの GWT を使用していますか?

私はあなたがしたのとまったく同じテンプレートを作成しました.Firebugはそれが投稿されていることを教えてくれます:

「フルーツ=オン」

もちろん、このペイロードは、チェックボックスの 1 つがチェックされている場合にのみ送信されます。;-)

しかし、注意してください: 私は最近、GWT が UiBinder テンプレート内で使用される場合、ラジオ ボタンの「値」を設定せず、代わりに「オン」を値として送信するだけであることを認識しました。 UiBinder テンプレート。

HTHマックス

于 2010-03-27T12:21:16.827 に答える
-1

いいえ、いいえ、いいえ、いいえ。これは JSP ではありません。

GWT がどのように機能するかについて、多くのドキュメントを読む必要があるようです。これは、1 つの回答投稿で明確にすることはできませんが、どこかから始めます。

1)サーバーでコードを実行していません。これはクライアント側です!2)サーバーとの間でデータを転送するにはGWT RPCを使用する必要があります3)RTFM :)

于 2010-03-27T15:44:28.053 に答える