質問

サーバー側の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")

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

編集:OK私はパラメーターフルーツを取得しますが、それは常に「オン」です

また、Javaのラジオボタンを次のように追加しようとしました。

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

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

役に立ちましたか?

解決

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

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

「フルーツ=オン」

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

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

HTH MAX

他のヒント

私は基礎から始めることも勧めます。それはあなたのシナリオの90%を最初の開発者としてカバーします。

後で、試用版に精通して、このバージョンで利用可能なメタデータやその他の機能をプレイしようとすることができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top